You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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
    
  • 如果遇到冲突,解决冲突后执行:
    git add .
    git rebase --continue
    
    要是中途想放弃rebase,直接执行:
    git rebase --abort
    

关键提醒

两种方法都不会改动develop或Working分支的代码,只要你不执行git push origin develop或git push origin Working这类操作,就完全不用担心影响这两个分支。

内容的提问来源于stack exchange,提问作者strawberryperson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 17:31:12