PR关联分支操作咨询:将feature 2并入feature 1分支的最佳方案
方案选择建议
你可以根据自己feature 1分支的公开程度选择最优方案,完全不需要从feature 2重新拉新分支,多余操作没有价值:
情况1:feature 1的PR已公开/有人review过 → 选合并feature 2到feature 1
这是兼容性最高的方案:
- 操作步骤:
按提示解决两个分支的冲突后提交即可。git checkout feature1 git merge feature2 - 优势:不会修改
feature 1原有的提交历史,已经提交的PR记录、review评论都能和原有提交对应上,不会影响其他协同开发的同事。唯一的小缺点是会多一条合并提交记录,对分支整洁度影响极小。
情况2:feature 1还未提交PR/仅你个人在使用 → 选把feature 1变基到feature 2
如果你追求干净的分支历史,可以选这个方案:
- 操作步骤:
按提示逐个解决提交冲突即可。git checkout feature1 git rebase feature2 - 优势:最终分支是线性的提交历史,非常整洁,后续合入
dev分支时也不会产生多余的合并提交。注意:如果已经有其他同事拉取过你的feature 1分支做开发,不要用这个方案,修改提交哈希会导致其他人本地同步代码时出现大量冲突。
兜底低风险操作
如果你不确定feature 2的代码是否稳定、会不会被驳回修改,可以先建一个临时实验分支测试:
git checkout feature2 git checkout -b feature1-test git rebase feature1
测试功能正常、冲突解决没问题之后,再替换掉原来的feature 1分支即可,不会影响原有分支的内容。
内容的提问来源于stack exchange,提问作者aye.son
相关产品推荐
相关产品推荐

