¿Es posible con Git recuperar una list de tags que existen solo en una determinada twig?

Me gustaría saber si es posible en Git recuperar una list de tags (muy parecido al resultado del command git tag ), pero la list debe limitarse solo a una determinada twig.

Si esto es posible, ¿alguien puede explicar cómo se hace esto? Tal vez con alguna magia de coincidencia de patrones?

Creo que esto hará lo que quieras:

  git log --pretty='%H' <branch> | xargs -n1 git describe --tags --exact-match 2>/dev/null 

Esto usa git log para get una list de confirmaciones en una twig, y ​​luego las pasa a git describe para ver si corresponden a una label.

Otro enfoque sería posible con las nuevas opciones de tag git --merged (en git 2.7+, Q4 2015)

 git tag --merged <abranchname> 

Ver commit 5242860 , … (10 de septiembre de 2015) por Karthik Nayak ( KarthikNayak ) .
(Fusionada por Junio ​​C Hamano – gitster – in commit 8a54523 , 05 de octubre de 2015)

tag.c: implementa opciones '–merged' y '–no-fusionadas'

Utilice las API ' ref-filter ' para implementar las --merged ' --merged ' y ' --no-merged ' en ' tag.c '.

  • La opción ' --merged ' le permite al usuario solo listr las tags fusionadas en la confirmación nombrada.
  • La --no-merged ' --no-merged ' permite al usuario solo listr tags que no se fusionaron en la confirmación nombrada.

Si no se proporciona ningún object, asume que HEAD es el object.