如何通过 git log 中提交的文本找到提交 id?

如何通过 git log 中提交的文本找到提交 id?

很久以前,我将一些代码块提交到仓库。我需要找到提交 ID,但我甚至不记得提交的标题和作者。

有没有什么办法可以找到这个id?

答案1

假设您知道行号,git log 或 git blame 将会告诉您给定行的所有编辑和提交 id,如下所示:

git log -L <start line>,<end line>:<filename>

或者

git blame -L <start line>,<end line> filename

或者,如果您知道编辑的内容,则可以使用git blame正则表达式,如下所述:

http://git-scm.com/docs/git-blame

相关内容