确定在文件中修改行的时间

时间:2013-09-04 23:12:18

标签: git blame

在许多人使用的git存储库中,我找到了一些我感兴趣的代码,但它并没有完全充实。

我无法知道这是最近的还是旧的更改,所以我不愿意浏览文件中的所有提交。

是否有可能在代码行出现在存储库中时找到,以便我可以与发布它的原始人交谈?

1 个答案:

答案 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行。