Ho un formato di registro git personalizzato che uso. Ho color.ui=true
impostato nel mio .gitconfig
. Ad esempio questo semplice formato:
git log --pretty=format:"%h %d %s" --decorate
Ciò stamperebbe qualcosa del genere
52a41e0 (HEAD, local) Commit message foo
185bd17 (remote) The commit message
HEAD, local, remote verrà emesso senza colore rispetto al git log --oneline --decorate
quale esploderà HEAD (in 'grassetto ciano'), local (in 'grassetto verde') e remoto (in 'grassetto rosso') con colore. Ora posso avvolgere il %d
con qualcosa del genere %Cred%d%Creset
che farà diventare rossi tutti i nomi di riferimento.
Come posso ottenere nomi di riferimento attuali, locali e remoti per avere colori separati quando uso un formato personalizzato con git log?