我希望有像 "git blame" 一样的工具可以用于 pull requests。为了审查一个文件的更改,我需要用 pull request 的引用来注释每个更改(假设有这样的一次更改)。是否有这样的工具可以实现这个功能?
然后我记录我感兴趣的行的提交SHA,并将其输入到页面顶部的存储库搜索栏中:
然后我搜索,选择“问题”,相关的PR就会出现: 这样做对于文件中的每一行都进行此操作是不切实际的(或者最好说是很烦人的),就像这里的原帖所希望的那样。但希望这种方法至少对于有兴趣对特定行进行PR归咎的人有所帮助。git notes add -m 'Pull-Request: 5' <sha1>
)。$ git blame --line-porcelain <some file> | grep -P '^(\w|\d){40}' |
ruby -ne 'print $_.strip + " " ; puts `git notes show #{$_.split[0]}`'
67a262e6951b17ba0bc7adfcf1c7e5e1596efafd 1 1 1 Pull-Request: 2
0fd6a5000552f0d916079a7a965087acf2d3ad26 2 2 1 Pull-Request: 3
我不认为目前有这样的工具。
但是,您可以考虑在提交消息中使用元数据,例如引用问题、特性、故事等。Pivotal Tracker对此方面有良好的支持。
您也可以在关闭每个拉取请求的提交中包括拉取请求编号。请参见通过提交消息关闭问题。
这篇文章介绍了如何使用功能分支来跟踪您的提交历史中的拉取请求。
最后,为了补充@onionjake的答案,Github也有很好的git-notes支持。
Gblame
(按行号显示每个行的Git作者)和Gbrowse
(在当前高亮行的github提交中在浏览器中打开)。将这些功能结合到Vim上下文中的Pull Request中将是最好的事情。 - Jacob Dalton