Git多分支合并问题:原PR分支合并后如何处理衍生的v1.1分支?
处理v1合并后的v1.1分支操作指南
当v1分支通过Squash and Merge合并到主分支后,v1.1分支的提交历史是基于旧版v1的,和最新主分支存在分叉,需要通过变基让v1.1的提交基于最新主分支,保证提交历史的整洁。以下是具体操作步骤(推荐在终端执行,冲突处理更灵活):
终端操作步骤
- 更新本地主分支到最新状态
git checkout main git pull - 切换到v1.1分支
git checkout v1.1 - 执行变基操作,将v1.1的提交重新基于最新主分支
若变基过程中出现冲突:git rebase main- 打开冲突文件,手动解决代码冲突
- 标记冲突文件已解决:
git add <冲突文件名> - 继续变基:
git rebase --continue - 若需放弃变基,执行:
git rebase --abort
- 强制推送更新后的v1.1分支到远程仓库
使用git push --force-with-lease origin v1.1--force-with-lease而非--force,可避免意外覆盖他人在v1.1分支的提交,更安全。
关于GitHub界面操作的说明
若v1.1的PR显示与主分支冲突,你也可以在GitHub界面点击「Resolve conflicts」手动解决冲突,但终端变基能更清晰地控制提交历史的调整,适合复杂场景。
内容的提问来源于stack exchange,提问作者MichaelScott
相关产品推荐
相关产品推荐

