显示已经在目标分支中的提交的GitHub拉取请求
我试图在GitHub上查看一个不是主控的分支的请求。 目标分支在master后面,并且pull请求显示来自master的提交,所以我合并master并将其推送到GitHub,但提交和差异仍然在刷新后出现在pull请求中。 我翻了一番,检查GitHub上的分支是否有来自主人的提交。 为什么他们仍然出现在拉请求中?
我也在本地检出了拉取请求,它只显示未合并的提交。
看起来Pull Request并没有跟踪目标分支的变化(我联系了GitHub支持,并于2014年11月18日收到回复,说明这是设计)。
但是,您可以通过执行以下操作来显示更新的更改:
http://githuburl/org/repo/compare/targetbranch...currentbranch
根据需要替换githuburl
, org
, repo
, targetbranch
和currentbranch
。
或者在他的回答中指出hexsprite,你也可以通过点击PR上的Edit来强制它更新,并暂时将基地改为另一个分支并再次返回。 这会产生警告:
你确定你想改变基地吗?
来自旧基本分支的一些提交可能会从时间表中删除,并且旧评论评论可能会过时。
并且会在PR中留下两个日志条目:
这是一个很好的解决方法。 在GitHub中查看PR时,使用“ Edit
按钮将基本分支更改为除master
以外的其他分支。 然后将其切换回master
,现在它只能正确显示最近提交的更改。
解决这个问题的一个方法是在该PR中git rebase targetbranch
。 然后git push --force targetbranch
,然后Github会显示正确的提交和差异。 如果你不知道你在做什么,请小心。 也许先检查一个测试分支来完成rebase然后git diff targetbranch
来确保它仍然是你想要的。
上一篇: GitHub pull request showing commits that are already in target branch
下一篇: How can I keep my fork in sync without adding a separate remote?