2011-11-15 6 views
13

¿Cómo puedo hacer git mostrar mi nodo actual en el gráfico de registro? git log --graph --all marca todos los nodos por igual con *, pero estoy acostumbrado a Mercurial donde hg glog diferencia visualmente mi nodo actual representándolo con @. Esto es especialmente útil después de la recuperación de git (también conocida como hg pull), cuando mi nodo actual no estará necesariamente en la parte superior.maquillaje --graph git log --all mostrar la ubicación actual como GLOG hg hace

En este momento tengo que averiguar de hash de mi nodo actual y luego buscar a través de la salida del registro gráfico. ¿Hay una mejor manera?

PS - Estoy en un entorno no gráfico por lo gitk no es una opción.

[ACTUALIZACIÓN: Ahora estoy totalmente aclimatado a Git, y la primera cosa que la creación de un nuevo entorno es el siguiente comando para configurar un alias de git:

git config --global alias.map 'log --graph --full-history --all --color --decorate' 

Esto me permite escribo git map en cualquier repositorio y ver un mapa de asci-art de todas las ramas y confirmaciones, y mi ubicación en ese mapa. Este alias es probablemente mi único comando git más utilizado en este punto (además de agregar y comprometerse), realmente indispensable para mí]

Respuesta

11

Añadiendo la opción --decorate mostrará las referencias que apuntan a cada confirmación. Así, por ejemplo, verá CABEZA y origen/HEAD (o lo que sea) en los lugares correctos.

Incluso pueden ser en colores bonitos que si ha habilitado.

PS. gracias por hacerme comprobar esto, en realidad es muy agradable, especialmente por la forma en que también muestra mis varios escondites.

2

Tal vez añadiendo un poco de opción de formato, se puede ver donde la cabeza es:

--pretty=format:"%h%x09%d%x20%s" 

Consulte "Visualizing branch topology in git" para obtener una ilustración.

Cuestiones relacionadas