Git责备承诺行

Gus*_*sky 40 git

是否有可能GIT找到哪个提交在特定文件中引入了特定的代码行?这假设自添加该行以来已有许多提交.或者这是必须在脚本中完成的事情,同时查看存在该行的文件的所有提交的git责任?

澄清

原始文件 - >添加到文件和已提交的行 - >许多其他提交添加其他行并更改代码

phs*_*oen 35

您可以使用git blame -l filename从更改行时获取SHA1哈希.

你也可以使用--reverse:

- 相反

走向历史而不是落后.这不显示出现一行的修订,而是显示一行存在的最后修订版.这需要一系列的修订,如START..END,其中指责路径存在于START中.

请参阅:http://www.kernel.org/pub/software/scm/git/docs/git-blame.html


小智 6

看来您可以使用 git log -L 来检查文件。例如,我想检查 file.c 的提交,第 55 到 60 行:

git log -L55,60:file.c
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以像这样指责特定的代码字符串。

git log -S 'THE-CODE' 
Run Code Online (Sandbox Code Playgroud)