En este momento, cuando escribo "git branch"
enumera mis ramas en un orden arbitrario.
Lo que preferiría sería que "git branch" enumerara mi salida en un árbol como fasion, algo así como:
master
|-- foo
|-- foo1
|-- foo2
|-- bar
|-- bar4
Donde aquí, foo & bar fueron ramificados del maestro; foo1 y foo2 se ramificaron de foo; bar4 fue ramificado de bar.
¿Es esto fácil de lograr?
[Solo utilidades de línea de comando. Esto debe encajar en mi flujo de trabajo zsh / vim.]

git_tree. Producirá algo como loarc flowhace aquí: stackoverflow.com/questions/54227968/… . Tal vez algún día incluso pueda fusionarlo con git.git log --graphes suficiente, creo.Respuestas:
La siguiente respuesta utiliza
git log:Mencioné un enfoque similar en 2009 con " No se puede mostrar un árbol Git en la terminal ":
Pero el completo que he estado usando está en " Cómo mostrar el nombre de la etiqueta y el nombre de la rama usando git log --graph " (2011):
Respuesta original (2010)
git show-branch --listse acerca a lo que está buscando (con el orden topográfico)Pero la herramienta git wtf también puede ayudar . Ejemplo:
fuente
git-wtfherramienta, es increíblemente útil. Parece esencialmente romper las conclusiones que sacaría de mirar ungit logárbol elegante , pero en un lindo resumen.No es exactamente lo que pediste, pero
hace un muy buen trabajo Muestra etiquetas y ramas remotas también. Esto puede no ser deseable para todos, pero lo encuentro útil.
--simplifiy-by-decorationes el gran truco aquí para limitar las referencias que se muestran.Yo uso un comando similar para ver mi registro. He podido reemplazar completamente mi
gitkuso con él:Lo uso al incluir estos alias en mi archivo ~ / .gitconfig:
Editar: Se actualizaron los comandos / alias de registro sugeridos para usar indicadores de opción más simples.
fuente
--allcon--branches --tagsprobablemente lo haría.El siguiente ejemplo muestra a los padres comprometidos también:
fuente
Puedes usar una herramienta llamada
gitk.fuente
gitken Mac. Si tiene alguna sugerencia, hágamelo saber. Empecé a usarGithub Desktoppero me encanta trabajar en la línea de comandos.Probado en Ubuntu:
Esto produce un efecto similar a las 2 respuestas más votadas aquí.
Fuente: http://manpages.ubuntu.com/manpages/bionic/man1/git-show-tree.1.html
Además, si tiene un arcanista instalado (corrección: la bifurcación del arcanista de Uber instalada; consulte la parte inferior de esta respuesta aquí para obtener instrucciones de instalación),
arc flowmuestra un hermoso árbol de dependencias de dependencias ascendentes (es decir, que se configuraron previamente a travésarc flow new_brancho manualmentegit branch --set-upstream-to=upstream_branch).Trucos extra de git:
git branchtambién!"Relacionado:
fuente
Para aquellos que usan Github, tienen un visor de red de sucursales que parece más fácil de leer.
fuente