显示已经在目标分支中的提交的GitHub拉取请求

我试图在GitHub上查看一个不是主控的分支的请求。 目标分支在master后面,并且pull请求显示来自master的提交,所以我合并master并将其推送到GitHub,但提交和差异仍然在刷新后出现在pull请求中。 我翻了一番,检查GitHub上的分支是否有来自主人的提交。 为什么他们仍然出现在拉请求中?

我也在本地检出了拉取请求,它只显示未合并的提交。


看起来Pull Request并没有跟踪目标分支的变化(我联系了GitHub支持,并于2014年11月18日收到回复,说明这是设计)。

但是,您可以通过执行以下操作来显示更新的更改:

http://githuburl/org/repo/compare/targetbranch...currentbranch

根据需要替换githuburlorgrepotargetbranchcurrentbranch

或者在他的回答中指出hexsprite,你也可以通过点击PR上的Edit来强制它更新,并暂时将基地改为另一个分支并再次返回。 这会产生警告:

你确定你想改变基地吗?

来自旧基本分支的一些提交可能会从时间表中删除,并且旧评论评论可能会过时。

并且会在PR中留下两个日志条目:

在这里输入图像描述


这是一个很好的解决方法。 在GitHub中查看PR时,使用“ Edit按钮将基本分支更改为除master以外的其他分支。 然后将其切换回master ,现在它只能正确显示最近提交的更改。


解决这个问题的一个方法是在该PR中git rebase targetbranch 。 然后git push --force targetbranch ,然后Github会显示正确的提交和差异。 如果你不知道你在做什么,请小心。 也许先检查一个测试分支来完成rebase然后git diff targetbranch来确保它仍然是你想要的。

链接地址: http://www.djcxy.com/p/18071.html

上一篇: GitHub pull request showing commits that are already in target branch

下一篇: How can I keep my fork in sync without adding a separate remote?