Git相当于oneline的相当格式字符串,包括颜色

Kla*_*urn 8 git

我试图重新创建oneline格式字符串的Git格式设置(以进一步扩展).

所以对于这个命令

git log --format=oneline
Run Code Online (Sandbox Code Playgroud)

什么是格式字符串相当于oneline?我能得到的最接近的是

git log --format="%h %d %s"
Run Code Online (Sandbox Code Playgroud)

但是,这不会产生任何颜色.我知道我可以硬编码其中一些,比如提交哈希.但%d具有动态颜色,具体取决于它显示的内容.

Ren*_*ink 22

打开自动颜色

git log --format="%C(auto) %h %d %s"
Run Code Online (Sandbox Code Playgroud)

输出看起来像这样

在此输入图像描述

git日志文档

%C(...):颜色规范,如color.branch.*config选项中所述; 添加自动,在开始时将仅在为日志输出启用颜色时发出颜色(通过color.diff,color.ui或--color,并且如果我们要去终端则尊重前者的自动设置).单独自动(即%C(自动))将打开下一个占位符的自动着色,直到再次切换颜色.