[英]How to override a git log pretty format?
可用的内置漂亮格式并不完全符合我的需要(或我的口味):
https://git-scm.com/docs/pretty-formats
git log --decorate --graph --all --pretty=short
几乎就是我想要的,但是我想要显示提交日期......
git log --decorate --graph --all --pretty=medium
很好,但我不想要完整的提交消息。 我只想显示提交消息的第一行......
所以我尝试定义我自己的漂亮格式,就像'medium'但没有完整的提交消息,如下所示:
git log --decorate --graph --all --pretty=format:'commit %H%nAuthor: %an%nDate: %ad%n%n%s%n'
一个问题是分支名称不再显示。 另一个问题是原木不再是颜色了。 我怎么能正确地做到这一点?
理想情况下,我只想覆盖 --pretty=medium
以便它不会显示完整的提交消息,而只显示提交的标题(或覆盖 --pretty=short
以显示日期)。 这是唯一可能的( 覆盖内置的漂亮格式)吗? 如果有,怎么样?
--decorate
不适用于自己的格式。 如果需要,您需要使用%d
或%D
。 如果你喜欢你也可以添加一些着色来获得类似的输出,如中等你可能想要的东西:
git log --graph --all --pretty=format:'%C(auto,yellow)commit %H%C(auto,green bold)%d%Creset%nAuthor: %an%nDate: %ad%n%n%s%n'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.