J'ai l'ID SHA d'un commit qui m'intéresse et je voudrais savoir comment trouver le premier tag qui le contient.
J'ai l'ID SHA d'un commit qui m'intéresse et je voudrais savoir comment trouver le premier tag qui le contient.
Réponses:
Comme indiqué précédemment, cela peut être fait avec git describe
. Dans votre cas particulier, cependant, il peut être plus pratique de l'exécuter git name-rev --tags --name-only <SHA>
, qui génère exactement ce que vous voulez. Voir git-name-rev (1) .
git describe --contains "$committish"
affiche une référence à la validation construite sur une balise plus un ~$n
nombre d'ancêtres, donc la commande suivante affiche la balise la plus récente qui contient une validation:
git describe --contains "$committish" | sed 's/~.*//'
S'il n'y a pas de balise contenant cette validation, git describe
échouera. Si vous souhaitez obtenir le commit (abrégé) à la place, ajoutez l' --always
option.