比较 Github 拉取请求中的提交范围的方法?

Way to compare range of commits in pull request on Github?

场景,PR 中的前 5 次提交已经过代码审查。做了更多的承诺,并希望专注于这些。

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

Github 支持回复:

您可以为此使用比较视图:

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

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

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

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

  1. 开启公关对话
  2. 找到最后一个已经被审查的提交并点击它的散列 link,你的 URL 看起来像 https://github.com/airbnb/javascript/pull/188/commits/2b6c524e6984f300f6c6e08e57c8dbab9497e798
  3. commits改为files,在URL末尾加上..HEADhttps://github.com/airbnb/javascript/pull/188/files/2b6c524e6984f300f6c6e08e57c8dbab9497e798..HEAD

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

P.S。现在 GitHub 提供查看 "Changes since your previous code review" 的功能,但有时 select 手动更改很有用

GitHub 有一种 built-in 方法可以做到这一点。在 Files changed 选项卡中,单击左上角的 "Changes from all commits" 下拉菜单。然后按住 shift 键,单击您的开始提交,然后(仍然按住 shift)单击结束提交。

Github 添加了一种手动 select 拉取请求中任何范围的提交的方法。见截图:

如果您需要向下滚动以选择比可见提交更多的内容 - 它不会起作用。您可以更改元素的 css 高度