Cómo get el nombre de la twig específica donde se crea una label en GIT

Sé que el command git "git branch –contains" puede mostrar en qué twig (s) se puede encontrar una label. Pero el resultado incluye todos los secundarios / subdirecciones. Por ejemplo:

master ---------------------------- | \ tag_X \ \ ------------------ branch_A | \ tag_Y \ \ --------------- branch_B 

Cuando ejecutamos "git branch –contains tag_X" obtendremos

 branch_A branch_B master 

aunque tag_X se creó en master, no branch_A y branch_B

¿Hay algún command en git para mostrar solo la twig específica donde se creó inicialmente la label, excluyendo todos los elementos secundarios / secundarios? Si no hay ninguno, ¿alguna idea de cómo getlo (analizado desde el logging, el estado, etc.)? ¡Gracias!

Git no almacena eso. Una label es simplemente un nombre que apunta a una confirmación. Si busca en .git / refs / tags, verá un file de text que contiene la reference de confirmación para cada label.

Dado que varias sucursales podrían compartir el mismo compromiso, una label puede pertenecer a varias twigs. Tampoco hay forma de getlo de los loggings porque lo único almacenado es la confirmación pertinente.

Cómo has intentado esto

git branch --contains <commit>

No estoy seguro si funciona con el nombre de la label, puede que tenga que hacer un show de git para get el hash asociado

tomado de Cómo enumerar las twigs que contienen un compromiso determinado?