如何合并Git主分支(如develop与v2)且避免并行轨迹?
优化Git分支交付流程方案
核心思路:用**变基(rebase)**替代传统合并操作,让v2分支始终保持为develop分支的线性延伸,同时通过拉取请求(PR)满足Bitbucket的审核要求,彻底避免分支图谱出现并行轨迹。
具体操作步骤
- 获取最新的develop分支变更
git checkout develop && git pull -r
- 基于v2分支创建临时工作分支
git checkout v2 && git checkout -b rebase_v2_from_develop
- 将临时分支变基到最新的develop分支上
git rebase develop
- 若出现冲突,手动解决冲突后执行
git add .,再运行git rebase --continue完成变基;若需终止变基,执行git rebase --abort。
- 推送临时分支到远程仓库
git push -u origin rebase_v2_from_develop
- 在Bitbucket创建拉取请求
- 发起从
rebase_v2_from_develop到v2的PR,完成审核后,**选择变基合并(Rebase and merge)或快进合并(Fast-forward merge)**完成合并,确保v2分支与develop分支保持线性关联,不会生成额外的合并提交。
关键注意事项
- 变基操作仅在临时分支上执行,避免直接修改远程的v2或develop分支,防止提交历史混乱。
- 若v2分支存在独立的热修复提交,变基时需仔细处理冲突,确保代码逻辑正确。
- 保持每次交付都遵循此流程,可让v2分支始终呈现为develop轨迹上的标签节点,分支图谱清晰无并行分叉。
内容的提问来源于stack exchange,提问作者Nemelis
相关产品推荐
相关产品推荐

