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
选项。
您可以找到有关 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
基本上意味着:打印日期,然后做一些退格以仅保留日期(而不是时间,...)
我正在尝试记录我的所有提交,按天组织以进行日志跟踪。我希望它看起来像这样:
提交消息作者日期
所以实际的日志看起来像这样:
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
选项。
您可以找到有关 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
基本上意味着:打印日期,然后做一些退格以仅保留日期(而不是时间,...)