2009-12-01 43 views
34

我想从git存储库解析元信息。我想获取提交的单个信息,如如何在git中显示关于单个提交的元信息

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

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

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

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

任何想法如何使git日志工作的第一次提交或如何禁用显示提交内容的git显示?

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

回答

51

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

git show --quiet HEAD 

因此,对于你的例子,作者姓名:

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

错过了在文档,谢谢! – Almad 2009-12-01 19:20:56

+3

不要难过;它不在文档中。 (docs cop-out,说“本手册页只介绍最常用的选项。”) – Derek 2010-01-13 20:25:12

+4

在git 1.7.11.msysgit.0中,'--quiet'被简单地忽略。在这里,'-s'运行良好 – koppor 2012-07-18 20:31:51

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

(来自quora.com两者)​​

相关问题