Mon problème avec les premières réponses ici
-spécifiquement des solutions comme
git branch -a --contains TAG
et similaire a eu le problème de pouvoir lister plusieurs branches dans la sortie, et il n'est pas clair quelle est celle dans laquelle la balise a réellement été créée :
$ git branch --contains TAG
branch-A
branch-B
* branch-C
branch-D
(le *
marque la branche actuelle = non pertinent)
Oh, et le triage avec --sort=-committerdate
o =-taggerdate
ne clarifie pas exactement la branche originale, puisque ces attributs ref peuvent être mis à jour par des actions non liées au TAG en question.
git show tag
DONNE la vraie réponse à ma question ("sur quelle branche cette balise a-t-elle été créée ?"), mais la fonction git show
est assez volumineux par défaut, et ce que je cherchais, c'était un format de sortie efficace et convivial pour la machine afin de le passer à des scripts automatisés.
Il s'avère donc, git log
est la commande principale pour le travail :
git log -1 --pretty='%D' TAG
Cela donne des résultats comme :
tag: TAG, origin/branch-B, branch-B
Ce qui nous indique exactement la branche d'où provient l'étiquette, et est beaucoup plus lisible par les machines.