在Github上比较pull请求中的提交范围的方法?

Eli*_*ynn 21 github

情景,PR中的前5个提交已经过代码审查.做了一些提交,并希望专注于那些.

如何比较Github上拉取请求中的一系列提交?

ale*_*etr 35

我找到的最方便的方法是:

  1. 打开公关对话
  2. 找到已经审核的最后一个提交并单击其哈希链接,您的URL将看起来像https://github.com/airbnb/javascript/pull/188/commits/2b6c524e6984f300f6c6e08e57c8dbab9497e798
  3. 更改commitsfiles并添加..HEAD到URL的末尾,如https://github.com/airbnb/javascript/pull/188/files/2b6c524e6984f300f6c6e08e57c8dbab9497e798..HEAD

您将在PR的上下文中看到要查看的提交范围.

PS现在GitHub提供了查看"自上次代码审核以来的更改"的功能,但有时手动选择更改很有用

  • 无法弄清楚如何使用 GitHub 提供的 Shift 单击选项,因此这非常有帮助。 (2认同)

wis*_*cky 20

Github添加了一种在pull请求中手动选择任何提交范围的方法.看截图:

提交范围功能

  • 作为补充说明:此功能将链接到如下 URL:`https://github.com/<user>/<repo>/pull/<PR>/files/<first commit hash>..<last commit hash >`,就像接受的答案中的 URL。 (4认同)

小智 6

GitHub有一个内置的方法来做到这一点.在Files changed选项卡中,单击左上角的"从所有提交更改"下拉列表.然后按住shift键,单击开始提交,然后(在按住的同时shift)单击结束提交.


Eli*_*ynn 5

Github 支持回应:

您可以使用比较视图:

https://github.com/rails/rails/compare

您也可以手动构建比较 URL,例如

https://github.com/rails/rails/compare/c51aa9f6f2c361e1efc53020028592564318e8a6...35a816a86a74e35b00e1e6d6e55aff01dd40980d

  • 我觉得有人可以把一些 JS 放在一个书签中,让你在 PR 中选择任意两个提交,它会为你生成那个 URL... (2认同)
  • 这非常棒,适用于提交,而无需处于拉取请求中 (2认同)