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.