如何使用 git log --pretty=format:"...." 获取引用名称?%d 显示参考文献,但全部采用相同颜色

phu*_*oft 4 git git-log

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

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

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

在此输入图像描述

有没有办法让参考文献以彩色打印,例如git log --oneline?

在此输入图像描述

tor*_*rek 5

使用%C指令会禁用自动着色,除非您使用 重新启用它%C(auto)。您只需更换该%Creset部件即可%C(auto)(根据测试)。

因此,您的案例的最终命令将是:

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