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

如何更新从develop分支创建的Git test分支并保留本地修改

同步develop分支变更到test分支的操作步骤

有两种常用操作方式,都能保留test分支的本地修改,按需选择:

方式一:合并(Merge)—— 保留完整提交历史

  • 切换到develop分支,拉取最新的远程变更:
    git checkout develop
    git pull origin develop
    
  • 切回test分支:
    git checkout test
    
  • 将develop分支的变更合并到test分支:
    git merge develop
    
    • 如果出现代码冲突,Git会明确标注冲突文件。手动修改冲突内容后,执行git add <冲突文件名>标记冲突已解决,再用git commit完成合并提交。

方式二:变基(Rebase)—— 线性化提交历史

  • 先确保本地develop分支是最新状态:
    git checkout develop
    git pull origin develop
    
  • 回到test分支:
    git checkout test
    
  • 执行变基操作,将test分支的提交基于最新的develop分支重放:
    git rebase develop
    
    • 若遇到冲突,Git会暂停变基流程。修改完冲突文件后,执行git add <冲突文件名>,再用git rebase --continue恢复变基;如果中途想放弃变基,执行git rebase --abort即可。

两种方式区别:Merge会保留所有提交记录(包括合并节点),适合需要清晰展示分支合并关系的场景;Rebase会让提交历史更线性整洁,适合追求干净提交记录的场景。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 23:15:54