我有一个我使用的自定义 git 日志格式。我已经color.ui=true在我的.gitconfig. 例如这个简单的格式:
git log --pretty=format:"%h %d %s" --decorate
Run Code Online (Sandbox Code Playgroud)
这会打印出类似的东西
52a41e0 (HEAD, local) Commit message foo
185bd17 (remote) The commit message
Run Code Online (Sandbox Code Playgroud)
HEAD、local、remote 将无颜色输出,而git log --oneline --decorateHEAD(以“粗体青色”表示)、本地(以“粗体绿色”表示)和远程(以“粗体红色”表示)将输出颜色。现在我可以%d用类似的东西包裹它,%Cred%d%Creset这会导致所有的引用名称都是红色的。
在 git log 中使用自定义格式时,如何使当前、本地和远程引用名称具有不同的颜色?