Tengo un formato de registro de git personalizado que uso. Me he color.ui=truepuesto en mi .gitconfig. Por ejemplo, este formato simple:
git log --pretty=format:"%h %d %s" --decorate
Esto imprimiría algo como
52a41e0 (HEAD, local) Commit message foo
185bd17 (remote) The commit message
HEAD, local, remoto se emitirá sin color en comparación con el git log --oneline --decorateque saldrá HEAD (en 'negrita cian'), local (en 'negrita verde') y remoto (en 'negrita rojo') con color. Ahora puedo envolverlo %dcon algo como lo %Cred%d%Cresetque hará que todos los nombres de referencia sean rojos.
¿Cómo puedo obtener nombres de referencia actuales, locales y remotos para que tengan colores separados cuando uso un formato personalizado con git log?

Respuestas:
Ahora puede usar a
%C(auto)partir de git 1.8.3, de acuerdo con esta publicación de blog de Atlassian ;da
- Nuevamente, cortesía de VonC en "Color en git-log" , publicado aquí para la conveniencia de los googlers entrantes.
fuente
- VonC en "Color en git-log"
fuente