我想解析来自git repository的元信息。我想为提交获取单个信息,如
git log --pretty=format:%an HEAD^..HEAD
问题是,这不适用于存储库中的第一次提交。
git show --pretty=format:%an HEAD^..HEAD
也接近我想要的,除了我对解析实际差异不感兴趣。
知道如何让git log为第一次提交工作或如何禁止git show显示提交内容?
或者,有没有更好的方法来检索有关给定提交的元数据?
答案 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