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 ~$nnombre 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' --alwaysoption.
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écutergit name-rev --tags --name-only <SHA>
, qui génère exactement ce que vous voulez. Voir git-name-rev (1) .la source
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: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.la source