如何在git中显示有关单个提交的元数据?

时间:2009-12-01 19:17:33

标签: git

我想解析来自git repository的元信息。我想为提交获取单个信息,如

git log --pretty=format:%an HEAD^..HEAD

问题是,这不适用于存储库中的第一次提交。

git show --pretty=format:%an HEAD^..HEAD

也接近我想要的,除了我对解析实际差异不感兴趣。

知道如何让git log为第一次提交工作或如何禁止git show显示提交内容?

或者,有没有更好的方法来检索有关给定提交的元数据?

3 个答案:

答案 0 :(得分:61)

提供静音选项以显示以抑制差异。

git show --quiet HEAD

因此,对于您的示例,作者姓名:

git show --quiet --pretty=format:%an

答案 1 :(得分:5)

git --no-pager show -s --format='%an <%ae>' COMMIT

(取自quora.com

  • --no-pager supresses the pager
  • -s抑制差异输出
  • %an是作者姓名
  • %ae是作者电子邮件

答案 2 :(得分:0)

<强> git log -n 1 --format='%an'

-n 1将日志限制为单个提交。

git show --quiet相同,虽然我更喜欢它,因为它在man git-log上有记录,而--quiet的{​​{1}}自2.17起未记录。

另请注意,您可以使用man git-show

的简短形式进行高尔夫打击
--quiet