GitHub:如何在开放PR中拉取master分支更新且不新增评审需忽略的变更
最优解决方案:使用Git Rebase同步Master分支
要在不污染PR变更记录的前提下同步master分支的最新代码,rebase是最优选择——它能让你的提交始终基于最新的master,PR里只会显示你的专属变更。具体步骤如下:
切换到你的功能分支:
git checkout your-feature-branch拉取远程master分支的最新代码(不直接合并到当前分支):
git fetch origin master执行rebase,将你的提交重放到最新master的末尾:
git rebase origin/master
冲突处理说明
如果rebase过程中遇到代码冲突:
- 打开冲突文件,手动修改冲突内容
- 标记冲突已解决:
git add <冲突文件名> - 继续完成rebase:
git rebase --continue - 若想放弃本次rebase操作,执行:
git rebase --abort
推送更新到远程
因为rebase改写了分支历史,需要强制推送更新到远程功能分支,推荐用--force-with-lease避免误覆盖他人提交:git push origin your-feature-branch --force-with-lease
为什么不用Merge?
如果用git merge origin/master,会生成一个合并提交,PR中会混入master分支的所有更新记录,评审时需要额外筛选你的变更,完全不符合需求。
内容的提问来源于stack exchange,提问作者sal3jfc
相关产品推荐
相关产品推荐

