¿Cómo get vista de pájaro del tree de git con solo nombres de twigs, no compromisos individuales?

Me gusta la capacidad de git de darme un tree visual que muestre cómo fluyen los commits en varias twigs, pero con muchos commits puede ahogarse en los detalles.

Me preguntaba cómo puedo get el esquema básico de la estructura de la sucursal sin todas las confirmaciones individuales, pero con los nombres de las sucursales ubicadas en los lugares correctos de todos modos.

Muy parecido a gitk --all . pero luego se amplió un poco.

Sugerencias?


EDITAR: 2013-03-16 – Todavía no he encontrado una buena solución para esto. Sin embargo, he encontrado que la vista de historial en Extensiones de Git proporciona, por alguna razón, mejor información que la vista de historial en Eclipse.

Usando una pista de la pregunta VonC vinculada en los comentarios, lo siguiente debería ser suficiente:

 git log --oneline --decorate --all --graph --simplify-by-decoration 

Puede usar la --simplify-by-decoration :

 gitk --simplify-by-decoration --all 

Tengo un pequeño script de Ruby que usa graphviz para mostrar un repository. Muere en repositorys realmente grandes (pero puedes modificarlo un poco para que no muestre demasiados commit intermedios). Lo uso durante mis entrenamientos de git y lo he encontrado útil.

Actualización: publiqué sobre esto aquí . Hay imágenes de los charts y notas sobre cómo usar los guiones.

Para aquellos que buscan una alternativa GUI. Yo uso GitUp para Branch Visualization. La interfaz de usuario se ve elegante y limpia. Aunque, GitUp se puede usar para editar el repository de Git. Solo uso su herramienta de Visualización. Es gratis, de código abierto, y solo 9.1 MB.

enter image description here

Otra herramienta de GUI es Git Client, como Source Tree de Atlassian, Git Kraken o Git Tower. Esos clientes generalmente tienen una herramienta de visualización de Git incorporada.