PR已获批准但master更新:选Github合并还是本地合并?
关于GitHub Pull Request合并的问题解答
核心结论
完全可以直接在GitHub上合并,不用担心覆盖其他开发者的提交。
原因说明
- GitHub的PR合并机制(包括「Create a merge commit」「Squash and merge」「Rebase and merge」这几种常见方式),都是基于当前最新的master分支状态进行合并计算的,不会直接覆盖已有提交。
- 既然PR没有提示冲突,说明你的分支代码和最新master的代码逻辑兼容,合并过程会自动把你的提交整合到master的提交历史中。
可选稳妥操作(非必需)
如果想要提前在本地验证合并后的代码状态,也可以先在本地同步最新master到你的PR分支:
- 切换到你的PR分支:
git checkout your-pr-branch - 拉取最新master分支:
git fetch origin master - 将master合并到你的分支:
git merge origin/master - 推送更新后的分支到远程:
git push origin your-pr-branch
之后再去GitHub完成PR合并即可,这一步只是让你提前确认合并结果,和直接在GitHub合并的最终效果一致。
内容的提问来源于stack exchange,提问作者DMDJ
相关产品推荐
相关产品推荐

