Git日志格式化只有一个作者

时间:2015-07-27 13:53:49

标签: git git-log

我尝试记录我的所有提交,按天组织日志跟踪。我希望它看起来像这样:

提交消息作者日期

所以实际的日志看起来像是:

Fixed spacing on homepage Terry July 27, 2015

到目前为止,我发现的最接近的是: git log --author="Terry" --date=iso --pretty=format:'%ad%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%aN %s'

但我实际上无法解释任何08%的业务能够将其改变为我想要的。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

这样的东西?

git log --pretty=format:"%h%x09%an%x09%ad%x09%s" --author="Steve"

更好,如果你只需要没有时间戳的日期:

git log --pretty=format:"%h%x09%an%x09%ad%x09%s" --author="Steve" --date=short

如果您想要所有作者,请删除上述命令中的--author选项。

更多信息:http://git-scm.com/docs/pretty-formats

答案 1 :(得分:1)

您可以找到关于pretty = format here

的所有选项的信息

你感兴趣的人:

  • %ad:作者日期(格式尊重 - 日期=选项)
  • %X08。从文档:%x00: print a byte from a hex code和字节08表示"退格",所以这基本上意味着从输出中删除一个字符
  • %aN:作者姓名(尊重.mailmap,请参阅git-shortlog 1或git-blame 1

所以实际上集团%ad%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08基本上意味着:打印日期,然后做一些退格只保留日期(而不是时间......)