在一个很多人使用的git仓库中,我发现了一些我感兴趣的代码代码,但并没有完全充实。
我无法知道这是最近的还是旧的更改,所以我犹豫是否只是浏览文件上的所有提交。
是否可以找到代码行何时出现在存储库中,以便我可以与发布它的原始人交谈?
这是一个完美的案例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 行,以防您对特定行感兴趣。