在许多人使用的git存储库中,我找到了一些我感兴趣的代码,但它并没有完全充实。
我无法知道这是最近的还是旧的更改,所以我不愿意浏览文件中的所有提交。
是否有可能在代码行出现在存储库中时找到,以便我可以与发布它的原始人交谈?
答案 0 :(得分:5)
这是git blame
的完美案例。
根据其man page
使用最后修改该行的修订版中的信息,为给定文件中的每一行添加注释。 (可选)从给定修订开始注释。
您可以像以下一样使用它
git blame -- filename
可选(建议,我会说)你可以在文件上输出结果
git blame -- filename > blame.out
并使用支持git blame
语法的任何编辑器打开该文件。我使用Sublime Text 2作为例子。
评论的其他提示:
git gui blame -- filename
将启动一个基本的gui界面,这可能会有所帮助。
另外
git blame -L 42,+1 -- filename
如果您对特定行感兴趣,将仅显示第42行。