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

标签 git git-log

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

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

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

enter image description here

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

enter image description here

最佳答案

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

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

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

关于git - 如何使用 git log --pretty=format :"...."获取引用名称? %d 显示引用,但都是相同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70219692/

相关文章:

git - SubGit:使用 svn.svnCommitMessage 选项

git - 如何返回到特定的 GIT 提交而不会错过从该日期到现在的任何更改?

git - 如何从浅克隆中获取完整的提交日志?

web-services - 用于个人 Git 服务器 repo 的 Web API(如 github REST API)启用 "git log"?

git - 使用什么命令来查看我的实际分支来自哪个分支?

git - 显示所有分支中单个文件的历史记录

git - 列出特定文件的完整提交历史

混帐标签 : fatal: Failed to resolve 'HEAD' as a valid ref

ios - pod 更新期间 Cocoapods 错误

git - 将本地 git 仓库推送到另一个在线 git 仓库(如 github)