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


259

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

获得该命令的命令是什么?

Answers:


379

只需使用以下命令

git show a2c25061

18
也将是好的git log a2c25061 -n 1。它将仅显示有关提交的信息,而不显示差异。
Hauleth 2013年

53
git show a2c25061 --stat工作原理相同,更容易记住
mvp

59
git log -1 --format="%an %ae%n%cn %ce" a2c25061

文档的漂亮格式”部分git show包含

  • format:<string>

format:<string>格式允许您指定要显示的信息。它的工作方式类似于printf格式,但值得注意的例外是,您获得了一个换行符,%n而不是\n

占位符是:

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

与问题没有直接关系,但是值得一提的是它%s给您提交信息
Michael Lihs

9

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

1.提供您想要查看的提交的SHA到git log

git log -p a2c25061

哪里-p缺少补丁

2.使用git show

git show a2c25061

这两个命令的输出将是:

  • 提交
  • 作者
  • 日期
  • 提交消息
  • 补丁信息
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.