Git新手求助:如何将Working分支变更拉取到本地Test分支且不影响其他分支?
如何将Working分支的变更合并到Test分支且不影响其他分支
不管用merge还是rebase,只要操作得当,都不会影响develop或Working分支——因为你所有操作都只在本地Test分支上进行,只要不把Test的改动推去远程的develop/Working分支,就完全不会碰这两个分支的代码。下面是两种方法的具体步骤:
方法一:使用Merge
这种方式会保留分支的完整历史,生成一个合并提交,适合需要清晰追踪分支演进的场景:
- 先拉取远程最新的develop和Working分支,确保本地副本是最新的:
git checkout develop git pull origin develop git checkout Working git pull origin Working - 切回你的Test分支:
git checkout Test - 把Working分支的变更合并到Test:
git merge Working - 如果出现冲突,手动修改冲突文件后,执行以下命令完成合并:
git add . git commit
方法二:使用Rebase
这种方式会让Test分支的提交历史变成线性(不会有合并提交),适合想要干净分支历史的场景:
- 同样先拉取远程最新的分支:
git checkout develop git pull origin develop git checkout Working git pull origin Working git checkout Test - 执行rebase,把Test分支的提交“挪到”Working分支所有提交的后面:
git rebase Working - 如果遇到冲突,解决冲突后执行:
要是中途想放弃rebase,直接执行:git add . git rebase --continuegit rebase --abort
关键提醒
两种方法都不会改动develop或Working分支的代码,只要你不执行git push origin develop或git push origin Working这类操作,就完全不用担心影响这两个分支。
内容的提问来源于stack exchange,提问作者strawberryperson
相关产品推荐
相关产品推荐

