如何更新从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完成合并提交。
- 如果出现代码冲突,Git会明确标注冲突文件。手动修改冲突内容后,执行
方式二:变基(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即可。
- 若遇到冲突,Git会暂停变基流程。修改完冲突文件后,执行
两种方式区别:Merge会保留所有提交记录(包括合并节点),适合需要清晰展示分支合并关系的场景;Rebase会让提交历史更线性整洁,适合追求干净提交记录的场景。
内容的提问来源于stack exchange,提问作者Hasan Humbatov
相关产品推荐
相关产品推荐

