Eu tenho um formato de log git personalizado que eu uso. Eu color.ui=true
coloquei no meu .gitconfig
. Por exemplo, este formato simples:
git log --pretty=format:"%h %d %s" --decorate
Isso imprimiria algo como
52a41e0 (HEAD, local) Commit message foo
185bd17 (remote) The commit message
CABEÇA, local, remota será git log --oneline --decorate
impressa sem cores, comparada com a cor da CABEÇA (em negrito ciano), local (em 'negrito verde') e remota (em 'negrito vermelho'). Agora eu posso envolver o %d
com algo como o %Cred%d%Creset
que fará com que todos os nomes ref sejam vermelhos.
Como posso obter nomes de referências atuais, locais e remotos com cores separadas ao usar um formato personalizado com o git log?