Git 日志格式只有一位作者

Git log formatting just one author

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

提交消息作者日期

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

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% 的业务,以便能够将其更改为我想要的。

有什么想法吗?

是这样的吗?

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

您可以找到有关 pretty=format here

的所有这些选项的信息

您感兴趣的:

  • %ad:作者日期(格式遵循 --date= 选项)
  • %x08。来自文档:%x00: print a byte from a hex code,字节 08 表示 "backspace",所以这基本上意味着从输出中删除一个字符
  • %aN:作者姓名(关于 .mailmap,参见 git-shortlog1 or git-blame1

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