tag pretty oneline log examples git

pretty - git reflog



¿Cómo usar git log--graph--oneline-solo para mis sucursales locales? (3)

Me gustaría ver todas mis sucursales locales, pero ninguna de las referencias de seguimiento remoto como origin/master

Este comando me muestra un bonito gráfico decorado con todas mis sucursales locales y remotas de rastreo:

git log --oneline --graph --decorate --all

¿Qué marca debería agregar / eliminar en este comando para mostrar solo las sucursales locales?


Esto le mostrará todas las sucursales locales.

git log --graph --oneline --branches

Desde git log --help

--branches[=<pattern>] Pretend as if all the refs in refs/heads are listed on the command line as <commit>. If <pattern> is given, limit branches to ones matching given shell glob. If pattern lacks ?, *, or [, /* at the end is implied.

Así que - las --branches son suficientes. Me gusta agregar --decorate y darle a todo el comando un alias corto.


No estoy seguro de lo que necesitas, pero ¿qué tal algo como:

git log --graph --oneline --branches --not --remotes=*

Tenga en cuenta que puede filtrar todo el registro (por ejemplo, en el caso de que tenga una rama actualizada, de modo que no haya nada que tenga solo localmente). Por favor, consulte el git help log para los detalles.

Si solo necesita los nombres y la última confirmación, simplemente puede usar:

git branch -v

Probablemente puedas mezclar estos para que se ajusten a tus necesidades.

Pero mi elección preferida es gitk --all , aquí hay un ejemplo de salida:


Puedes probar esto:

git log --oneline --graph --decorate $(git branch | tr -d '' *'' | awk ''{ print "master~1.."$0 }'')

No es perfecto, pero debería obtener una salida decente.