确定何时在文件中修改行

Ben*_*nmj 2 git blame

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

我无法知道这是最近的更改还是旧的更改,因此我犹豫只浏览文件上的所有提交。

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

Gab*_*lla 5

这是的完美案例git blame

根据其手册页

使用来自上次修改该行的修订版的信息注释给定文件中的每一行。(可选)从给定的修订版本开始注释。

您可以如下使用它

git blame -- filename
Run Code Online (Sandbox Code Playgroud)

您可以选择(建议,建议)将结果输出到文件中

git blame -- filename > blame.out
Run Code Online (Sandbox Code Playgroud)

并使用任何支持该git blame语法的编辑器打开文件。例如,我使用Sublime Text 2。

评论中的其他提示:

git gui blame -- filename
Run Code Online (Sandbox Code Playgroud)

将启动一个基本的gui界面,这可能会有所帮助。

git blame -L 42,+1 -- filename
Run Code Online (Sandbox Code Playgroud)

如果您对特定的行感兴趣,它将仅显示第42行。