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 flow
hace aquí: stackoverflow.com/questions/54227968/… . Tal vez algún día incluso pueda fusionarlo con git.git log --graph
es 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 --list
se acerca a lo que está buscando (con el orden topográfico)Pero la herramienta git wtf también puede ayudar . Ejemplo:
fuente
git-wtf
herramienta, 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-decoration
es 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
gitk
uso 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
--all
con--branches --tags
probablemente lo haría.El siguiente ejemplo muestra a los padres comprometidos también:
fuente
Puedes usar una herramienta llamada
gitk
.fuente
gitk
en Mac. Si tiene alguna sugerencia, hágamelo saber. Empecé a usarGithub Desktop
pero 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 flow
muestra un hermoso árbol de dependencias de dependencias ascendentes (es decir, que se configuraron previamente a travésarc flow new_branch
o manualmentegit branch --set-upstream-to=upstream_branch
).Trucos extra de git:
git branch
también!"Relacionado:
fuente
Para aquellos que usan Github, tienen un visor de red de sucursales que parece más fácil de leer.
fuente