如何将v.12-fixes分支的变更整合到v.13分支中?
如何在v.13分支中整合v.12-fixes的变更
这里有两种常用的Git操作方式,可根据分支的使用场景选择:
方法一:合并(Merge,推荐用于公共协作分支)
合并操作会保留完整的分支历史,不会改写现有提交,适合v.13已经推送到远程且有其他同事协作的场景:
- 拉取远程最新分支数据
git fetch origin
- 切换到v.13分支
git checkout v.13
- 合并v.12-fixes的变更
git merge origin/v.12-fixes
- 若出现冲突,手动解决代码冲突后,提交合并结果
git add . git commit -m "整合v.12-fixes分支的变更"
- 推送到远程仓库
git push origin v.13
方法二:变基(Rebase,适合个人开发或未公开的分支)
变基会将v.13的所有提交重新应用到v.12-fixes的最新提交之后,得到更线性的提交历史,但如果v.13已经推送到远程且有其他同事在上面开发,禁止使用此方法——因为会改写提交历史,导致其他同事的本地分支出现冲突:
- 拉取远程最新分支数据
git fetch origin
- 切换到v.13分支
git checkout v.13
- 执行变基操作
git rebase origin/v.12-fixes
- 若出现冲突,解决冲突后继续变基
git add . git rebase --continue
(如果要放弃变基,执行 git rebase --abort)
5. 推送到远程仓库(需强制推送,谨慎操作)
git push origin v.13 --force-with-lease
注意事项
- 优先使用merge操作处理公共分支,避免变基带来的历史改写风险
- 操作前务必确保本地分支与远程分支同步,避免遗漏最新变更
- 解决冲突时,需确认代码逻辑的正确性,必要时和相关开发人员沟通
内容的提问来源于stack exchange,提问作者WML
相关产品推荐
相关产品推荐

