tipos tag remove qué oneline log hace existen etiquetas crear git git-config

tag - tipos de etiquetas en git



Cómo emular git log--decorate de diferentes colores por tipo de rama (2)

No creo que esto sea posible. Mirando a través de la página man de git-log(1) , el único formato relevante para --pretty parece ser %d , que le da todos los nombres de las referencias. Como no hay opciones que distingan el tipo de referencia, no puede asignar a cada tipo un color diferente.

Ver también esta pregunta .

Al hacer mi vista de registro git favorita creé este 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

Esto crea un resultado como:

Lo que me falta aquí es la diferente coloración de los tipos de ramas como en log --oneline --decorate --graph .

El --decorate (que usa = corto por defecto) da a las diferentes ramas reconocidas un color diferente. Los tipos de ramas (HEAD, origin/master, origin/HEAD, master) son de color cian, rojo, rojo, verde. Los míos sin embargo están sin color; coloreado solo con el amarillo de la parte completa de las ramas.

¿Hay alguna manera de dar diferentes colores a los diferentes tipos de ramas con un alias propio?


Según https://.com/a/16844346/55948

A partir de git 1.8.3 (24 de mayo de 2013), puede usar %C(auto) para decorar %d en la cadena de formato de git log de git log .

De las notas de la versión :

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