¿Cómo saber a qué twig pertenece un commit "git log"?

Si hago el git log , ¿hay algún parámetro que pueda especificar para poder saber desde qué salida pertenece cada confirmación?

Editar: para aclarar, entiendo que una confirmación puede ser parte de dos twigs (por ejemplo). Lo que quiero es get la twig más reciente a la que pertenece la confirmación en el log . Entonces, si hice una twig llamada foo de master . Pertenecería a ambas twigs, pero quiero get foo .

Con el git log ya recibes todas las confirmaciones de la sucursal actual en la que te encuentras.

Si desea ver las confirmaciones de las sucursales fusionadas, puede usar

 $ git log --pretty=oneline --graph 

Para crear un tree de logging y ver de qué twigs fusionadas se deriva una confirmación.

--graph hará que el tree de commit y --pretty=oneline hará una visualización de una línea para cada commit

Para agregar twigs (como refs) al logging:

 $ git log --all --source --pretty=oneline --graph 

Para mostrar las twigs con commits:

 $ git show-branch 

Creo que lo que estás buscando es el command muy útil:

 git branch -a --contains <SHA1sum-of-commit> 

… que le indicará cada twig (tanto local como de seguimiento remoto) que contiene esa confirmación.

Lamentablemente, no creo que haya una opción de git log que solo muestre esto para cada confirmación. Usar --all --source está cerca, pero solo mostrará una de las twigs para cada confirmación. Sin embargo, si haces clic en commit en gitk --all , verás que muestra todas las twigs en las que está gitk --all esa confirmación.

Sin embargo, hay una parte de su pregunta que no está muy bien definida: usted pregunta:

Lo que quiero es get la twig más reciente a la que pertenece la confirmación en el logging

No me queda claro a qué se refiere con esto: la "twig más reciente" podría ser (a) la reference creada más recientemente (b) la reference modificada más recientemente (c) la twig con la confirmación más reciente sobre ella, etc. etc. Probablemente haya una mejor manera de definir lo que quieres en términos del gráfico de compromiso.

¿Has probado la opción "–decorate" para git log?

Tengo este alias en mi .gitconfig:

 [alias] k = log --graph --oneline --abbrev-commit --decorate 

Muestra un gráfico similar al mostrado por gitk, con los nombres de las twigs "decorados" además de la confirmación más reciente en la twig.