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

Alm*_*mad 39 git

我想从git仓库解析元信息.我想为提交获取单个信息,如

git log --pretty=format:%an HEAD^..HEAD
Run Code Online (Sandbox Code Playgroud)

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

git show --pretty=format:%an HEAD^..HEAD
Run Code Online (Sandbox Code Playgroud)

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

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

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

CB *_*ley 62

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

git show --quiet HEAD
Run Code Online (Sandbox Code Playgroud)

所以对于你的例子,作者姓名:

git show --quiet --pretty=format:%an
Run Code Online (Sandbox Code Playgroud)

  • 不要心疼; 它不在文档中.(文档警察说,"本手册页仅介绍最常用的选项.") (4认同)
  • 在git版本1.7.11.msysgit.0中,`--quiet`被简单地忽略了.在这里,`-s`效果很好 (4认同)

kop*_*por 5

git --no-pager show -s --format='%an <%ae>' COMMIT
Run Code Online (Sandbox Code Playgroud)

(摘自quora.com)

  • --no-pager 压制寻呼机
  • -s 抑制差异输出
  • %an 是作者姓名
  • %ae 是作者的电子邮件