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

Git log pretty format, newline after placeholder if non-empty

我有一个 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'

给出以下内容:

仅当占位符不为空时,我似乎找不到在引用名称后换行的方法。

pretty formats wiki page 有运算符来添加或删除(+ 或 -)占位符之前但不是之后的换行符。

Git 本身不支持此功能:您必须 process/parse 输出才能获得正确的结果)

但这也可能是一个简单补丁的机会,就像最初引入 Pretty-format: %[+-]x 机制的补丁一样:commit 9fa708d, git 1.6.6-rc1, Oct. 2009.

也许 %[*/]x,用于在 %x 的扩展后添加 line-feed