如何模拟git log --decorate每种分支类型的不同颜色

Lod*_*ode 63 git git-config

在制作我最喜欢的git日志视图时,我创建了这个别名:

graph = log --pretty=format:'%Cgreen%ad%Creset %C(yellow)%h%Creset%C(yellow)%d%Creset %s %C(cyan)[%an]%Creset %Cgreen(%ar)%Creset' --date=short --graph

这会创建一个输出,如:

Git日志结果有自己的着色

我在这里缺少的是分支类型的不同颜色,如log --oneline --decorate --graph.

Git日志结果--decorate(= short)

--decorate(默认情况下使用= short)为不同的识别分支提供不同的颜色.分支类型(HEAD, origin/master, origin/HEAD, master)为青色,红色,红色,绿色.然而我的没有色彩; 仅用整个分支部分的黄色着色.

有没有办法用不同的别名给不同种类的树枝赋予不同的颜色?

ken*_*ner 93

/sf/answers/1179104251/

从git 1.8.3(2013年5月24日)开始,您可以使用格式字符串%C(auto)来装饰 .%dgit log

发行说明:

 * "git log --format" specifier learned %C(auto) token that tells Git
   to use color when interpolating %d (decoration), %h (short commit
   object name), etc. for terminal output.)
Run Code Online (Sandbox Code Playgroud)

  • 真棒!看了几个小时,谢谢!对于谷歌,添加一些关键字:%d,引用名称, - 在线 (4认同)
  • 这次真是万分感谢.很好隐藏的宝石! (2认同)