Comment émuler git log –décorer les différentes couleurs par type de twig

En créant mon journal favori, j’ai créé cet alias:

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

Cela crée une sortie comme:

Git Log Résultat avec sa propre coloration

Ce qui me manque ici, c’est la couleur différente des types de twig comme dans log --oneline --decorate --graph .

Git log result avec --decorate (= short)

Le –decorate (qui utilise = short par défaut) donne aux différentes twigs reconnues une couleur différente. Les types de twigs (HEAD, origin/master, origin/HEAD, master) sont colorés en cyan, rouge, rouge et vert. Les miens sont toutefois non colorés; coloré seulement avec le jaune de la partie entière des twigs.

Y a-t-il un moyen de donner des couleurs différentes aux différents types de twigs avec un alias propre?

Par https://stackoverflow.com/a/16844346/55948

À partir de git 1.8.3 (24 mai 2013), vous pouvez utiliser %C(auto) pour décorer %d dans la chaîne de format de git log .

A partir des notes de publication :

  * "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.) 

Je ne crois pas que ce soit possible. En parcourant la page de manuel git-log (1) , le seul format pertinent pour --pretty semble être %d , ce qui vous donne tous les noms de référence. Comme il n’y a pas d’options permettant de distinguer le type de référence, vous ne pouvez pas donner à chaque type une couleur différente.

Voir aussi cette question .