如何使用 git log --pretty=format:"...." 获取引用名称? %d 显示参考,但都是相同的颜色

How to get ref names with git log --pretty=format:"...."? %d shows refs, but all in same color

我正在尝试使用 --pretty=format:"...." 获取自定义的 git 日志列表,但似乎无法找出如何获取 参考名称 颜色与 git log --oneline 相同。到目前为止,这是我的日志命令:

git log --pretty=format:"%C(yellow)%h%Creset %d %ci (%cr)%n    ==> %s%n"

它显示了我想要的所有内容,除了 refs 的颜色:

有没有办法让 refs 像 git log --oneline 那样以彩色打印?

使用 %C 指令会禁用自动着色,除非您使用 %C(auto) 重新启用它。您可以将 %Creset 部分替换为 %C(auto)(根据测试)。

所以你的案例的最终命令是:

git log --pretty=format:"%C(yellow)%h%C(auto) %d %ci (%cr)%n    ==> %s%n"