提交Pull Request后拉取远程master分支代码是否会影响现有PR内容?
问题解答
合并master后推送到test分支,是否会同步到已提交的PR?
会。PR的本质是绑定**源分支(你这里的test)和目标分支(你这里的master)**的变更合并请求,只要你往源分支推送新的提交,所有内容都会自动同步到对应PR中。
拉取master变更推送后,是否会在PR页面显示额外的变更?
不会,只要你合并/变基操作过程中没有修改非你提交的两个文件之外的内容,PR的文件变更页只会显示你原本修改的2个文件,不会出现master上X、Y提交的变更内容,原因如下:
PR的文件变更统计规则是对比「源分支当前全量内容」和「目标分支当前全量内容」的差异,master上的X、Y提交的变更本身已经存在于目标分支中,对比时会自动排除这部分内容,不会计入PR的变更统计。
不同操作的差异仅体现在提交列表:
- 如果你使用
git merge master方式拉取master变更:PR的提交列表会额外显示X、Y两个提交以及合并生成的新提交,但文件变更页不受影响。 - 如果你使用
git rebase master方式拉取master变更:你的D、E提交会被重新拼接到Y提交之后,PR的提交列表只会显示你自己的两个提交,文件变更页同样不会出现额外内容。
注意:如果合并过程中出现代码冲突,仅解决你修改的两个文件对应的冲突即可,不要修改其他文件内容,否则冲突解决产生的额外改动会被计入PR变更。
内容的提问来源于stack exchange,提问作者MrRobot9
相关产品推荐
相关产品推荐

