在Git中通过哈希SHA查找提交

Gha*_*eer 223 git

我需要通过给定的散列SHA在Git中找到提交.例如,如果我有"a2c25061"哈希,我需要获取此提交的作者和提交者.

得到它的命令是什么?

Pav*_*ili 345

只需使用以下命令即可

git show a2c25061
Run Code Online (Sandbox Code Playgroud)

  • `git show a2c25061 --stat`工作原理相同,更容易记住 (49认同)
  • 同样好的将是`git log a2c25061 -n 1`.它将仅显示有关提交的信息,而不显示差异. (16认同)
  • 请注意,“git log -p -1 <commit_hash>”与**“git show <commit_hash>”完全相同。 (2认同)
  • `git show a2c25061 -s` 是抑制 diff 输出的更短方法。 (2认同)

Gre*_*con 52

git log -1 --format="%an %ae%n%cn %ce" a2c25061
Run Code Online (Sandbox Code Playgroud)

文档Pretty Formats部分git show包含

  • format:<string>

format:<string>格式允许您指定要显示的信息.它的工作方式有点像printf格式,但有一个值得注意的例外,就是你得到了换行符%n而不是\n...

占位符是:

  • %an:作者姓名
  • %ae:作者电子邮件
  • %cn:提交者名称
  • %ce:提交者电子邮件


Yam*_*ona 19

有两种方法可以做到这一点。

1.提供你想看到的提交的SHA到git log

git log -p a2c25061

-p补丁的缩写在哪里

2. 使用 git 显示

git show a2c25061

这两个命令的输出将是:

  • 提交
  • 作者
  • 日期
  • 提交消息
  • 补丁信息