324

我需要通过给定的哈希 SHA 在 Git 中找到一个提交。例如,如果我有“a2c25061”哈希,我需要获取此提交的作者和提交者。

得到它的命令是什么?

4

3 回答 3

478

只需使用以下命令

git show a2c25061
于 2013-01-05T00:53:08.150 回答
67
git log -1 --format="%an %ae%n%cn %ce" a2c25061

文档Pretty Formats 部分git show包含

  • format:<string>

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

占位符是:

  • %an: 作者姓名
  • %ae: 作者邮箱
  • %cn: 提交者姓名
  • %ce: 提交者邮箱
于 2013-01-05T01:29:30.867 回答
20

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

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

git log -p a2c25061

-p补丁的缩写在哪里

2. 使用 git 显示

git show a2c25061

这两个命令的输出将是:

  • 提交
  • 作者
  • 日期
  • 提交消息
  • 补丁信息
于 2019-12-28T18:55:17.540 回答