Git日志漂亮格式,如果非空则在占位符后换行

10

我有一个使用漂亮格式的git别名来记录日志:

lg = log -10 --graph --abbrev-commit --pretty=format:'%C(auto)%d%Creset%n %C(bold yellow)%h%Creset - %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'

它会得到以下结果:

enter image description here

我似乎找不到一种方法,只有在占位符非空时才能在参考名称后面换行。 漂亮格式的维基页面具有用于在占位符之前添加或删除(+或-)换行符的运算符,但没有在之后。

谢谢您提出这个问题。我正在寻找的是+运算符。 - M Imam Pratama
1个回答

5
这在Git中本身不受支持:您需要处理/解析输出以获得正确的结果。但这也是一个简单补丁的机会,就像最初引入Pretty-format的%[+-]x机制一样:提交9fa708d,git 1.6.6-rc1,2009年10月。或许可以使用%[*/]x用于在%x扩展后添加换行符。


2
谢谢,我就觉得是这样。我可能会试着添加这个功能。我觉得很奇怪为什么没有人添加过这个,似乎这是一个有用的东西? - Reece Bennett
1
@BenneyBoy444 我同意,这确实如此。它(+ -)是Juno本人添加的,用于提交日志以用于发布说明(即为了解决他自己的问题)。现在您已经阐明了另一个用例,这将证明有必要扩展该功能。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接