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:
Ce qui me manque ici, c’est la couleur différente des types de twig comme dans log --oneline --decorate --graph
.
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 degit 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 .