你如何在我感兴趣的一行代码上从命令行执行`git blame`?

时间:2015-03-23 06:47:33

标签: git command-line

基本上我想要做的就是我们通常使用Web界面做的事情。我知道怎么做git blame使用web界面说bitbucket或github,但你如何使用git CLI做同样的事情?到目前为止我到目前为止:

  1. git grep <line of code that I am interested to see the blame>。获取文件列表,然后找到我感兴趣的文件。
  2. git blame <on file of interest>。显示谁做了什么并提交哈希。
  3. 无法弄清楚这部分......我看到了我感兴趣的哈希,如何在一个提交哈希中看到完整的提交日志?

1 个答案:

答案 0 :(得分:3)

我发布此帖后偶然发现了这个http://zsoltfabok.com/blog/2012/02/git-blame-line-history/,所以我将在此发布此信息以供参考。步骤是:

  1. 找到您感兴趣的行号,然后执行git blame -L <starting line number>,<ending line number> <filename>。 (即行号以逗号分隔,没有空格)
  2. git show <commit hash>会告诉您需要了解的内容。