我想从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)
git --no-pager show -s --format='%an <%ae>' COMMIT
Run Code Online (Sandbox Code Playgroud)
(摘自quora.com)
--no-pager 压制寻呼机-s 抑制差异输出%an 是作者姓名%ae 是作者的电子邮件