我看到很多关于使用方法的问题git blame,但我不太理解它们。

我看到一个责备GitHub 界面上文件顶部的按钮。

为什么是git blame实际使用过的,除了GitHub之外?

答案

从*git 责备*:

使用最后修改该行的修订版本中的信息来注释给定文件中的每一行。

当指定一次或多次时,-L 将注释限制为所请求的行。

Example:

[email protected]:~# git blame .htaccess
...
^e1fb2d7 (John Doe 2015-07-03 06:30:25 -0300  4) allow from all
^72fgsdl (Arthur King 2015-07-03 06:34:12 -0300  5)
^e1fb2d7 (John Doe 2015-07-03 06:30:25 -0300  6) <IfModule mod_rewrite.c>
^72fgsdl (Arthur King 2015-07-03 06:34:12 -0300  7)     RewriteEngine On
...

请注意git blame不按时间顺序显示每行修改历史记录。HEAD

也就是说,为了查看文档行的完整历史记录/日志,您需要运行git blame path/to/file对于你的每一次提交git log

来自: stackoverflow.com