如何通过哈希找到一个提交?

我需要在Git中通过给定的散列SHA找到一个提交。例如,如果我有一个“a2c25061”散列,我需要得到这个提交的作者和提交者。

得到它的命令是什么?

260144 次浏览

只需使用下面的命令

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

git show文档的Pretty Formats部分包含

  • format:<string>

format:<string>格式允许你指定想要显示的信息。它的工作原理有点像printf格式,但值得注意的是,你得到的换行符是%n而不是\n

占位符是:

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

有两种方法。

1. 提供你想要看到的提交到git日志的SHA

git log -p a2c25061

其中-p是patch的缩写

2. 使用git显示

git show a2c25061

这两个命令的输出将是:

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