使用git时,不想提交本地代码并切换分支是如何操作?

先来了解下平时开发时,经常使用到的git命令吧!

git add;                                 将代码到暂存区

git commit -am "init" ;           提交代码并添加注释

git push;                               将代码提交到远程分支 

git merge origin/dev             将分支dev与当前分支进行合并

git pull                                  拉取远程分支到本地

git fetch                                刷新分支

git remote add origin https://gitee.com/****/aa.git                 添加远程分支

git checkout 本地分支/远程分支                切换分支

git log                                  查看刚才提交的commit ID

git branch -d 分支名             删除本地分支

git status                              查看本地文件的修改状态

git reset --hard 11056c70(commit版本号)                版本回退

了解了基本git命令后,接下来说一下关于不想提交代码时,如何切换分支并保留本地的修改过后的代码吧~

git中如果本地有文件改动未提交、且该文件和服务器最新版本有冲突,pull或者push更新会提示冲突,需要merge一下,否则无法更新,那么解决的办法就是要么先commit自己的改动然后再通过pull拉取代码,要么就是使用stash,其好处是可以先将你的改动暂存到本地仓库中,随时可以取出来再用,而且不用担心下次push到服务器时,把不想提交的改动也push到服务器上,因为Stash Changes的内容不参与commit和push。

当本地有文件修改过后,将本地的全部改动临时保存到本地仓库,并撤销了本地的所有改动。

使用命令:git stash Changes                

再使用git pull 拉取最新的代码就好啦(不会出现代码冲突了)

 再使用git stash unchange 就可以将刚才保存的没有提交过的代码

 如若还出现代码冲突,自行解决即可。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 在 Git 中,你可以使用以下步骤将本地分支代码提交到其他分支,同不修改关联分支: 1. 首先,确保你当前在要提交代码的本地分支上。可以使用命令 `git branch` 查看当前所在的分支,并使用命令 `git checkout <branch_name>` 切换到要提交代码分支上。 2. 然后,使用命令 `git checkout -b <new_branch_name>` 创建一个新的本地分支,用于提交代码到其他分支。 3. 接着,将代码修改提交到新创建的本地分支上,使用命令 `git add .` 添加所有修改,并使用命令 `git commit -m "commit message"` 提交修改。 4. 最后,使用命令 `git push origin <new_branch_name>:<destination_branch_name>` 将新创建的本地分支上的代码提交到目标分支。这里的 `<new_branch_name>` 是新创建的本地分支名称,`<destination_branch_name>` 是要提交到的目标分支名称。 以上就是在 Git 中将本地分支代码提交到其他分支,同不修改关联分支的步骤。 ### 回答2: 在Git中,要将本地分支代码提交到其他分支,但不修改关联分支,可以使用以下步骤: 1. 确保你当前所在的分支是要提交代码分支。 - 可以使用 `git branch` 命令查看当前所在分支,并确保是要提交代码分支。 2. 创建一个新的分支,用于存放将要提交代码。 - 可以使用 `git branch <new_branch_name>` 命令创建一个新的分支,例如 `git branch feature_branch`。 3. 切换到新创建的分支。 - 可以使用 `git checkout <new_branch_name>` 命令切换到新创建的分支,例如 `git checkout feature_branch`。 4. 将本地分支代码提交到新的分支。 - 可以使用 `git cherry-pick <commit_id>` 命令将指定的提交应用到当前分支,例如 `git cherry-pick abc123`。 - 如果要将多个提交应用到当前分支,可以使用 `git cherry-pick <commit_id1> <commit_id2>` 的形式。 5. 检查并解决任何代码冲突。 - 如果应用提交出现冲突,需要手动解决冲突。 - 可以使用 `git status` 命令查看冲突的文件,然后手动修改这些文件。 6. 提交代码到新的分支。 - 可以使用 `git push origin <new_branch_name>` 命令将新的分支推送到远程仓库,例如 `git push origin feature_branch`。 通过以上步骤,你可以将本地分支代码提交到其他分支,而不修改关联分支代码。请确保在操作Git仔细检查和理解每个命令的作用,避免意外操作导致数据丢失或不可逆的修改。 ### 回答3: 你可以使用以下步骤从本地分支提交代码到其他分支,而不会修改关联分支: 1. 首先,确保你已经在所选的本地分支上完成了你的更改和提交。可以使用以下命令查看你当前所在的分支: ``` git branch ``` 2. 然后,使用以下命令创建一个新的分支,用于存储你的更改: ``` git checkout -b new_branch_name ``` 这将基于当前所在的分支创建一个新的分支。可以将 `new_branch_name` 替换为你要的新分支名称。 3. 接下来,将你的更改提交到新创建的分支: ``` git add . git commit -m "Your commit message" ``` 运行这两个命令,将你的更改添加到暂存区,并提交到新的分支。注意替换 `"Your commit message"` 为你的提交信息。 4. 最后,使用以下命令将新分支推送到远程仓库的其他分支: ``` git push origin new_branch_name:target_branch_name ``` 这将把新分支的更改推送到远程仓库的目标分支上。替换 `new_branch_name` 为你的新创建的分支名称,`target_branch_name` 为你提交的目标分支的名称。 完成以上步骤后,你的更改将从本地分支提交到其他分支,而不会修改关联分支的内容。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Vir!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值