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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 19:37:17