2

在一个很多人使用的git仓库中,我发现了一些我感兴趣的代码代码,但并没有完全充实。

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

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

4

1 回答 1

5

这是一个完美的案例git blame

根据其手册页

使用上次修改该行的修订版中的信息注释给定文件中的每一行。或者,从给定的修订开始注释。

你可以像下面这样使用它

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 行,以防您对特定行感兴趣。

于 2013-09-04T23:23:20.447 回答