Ho l'ID SHA di un commit che mi interessa e vorrei sapere come trovare il primo tag che lo contiene.
Ho l'ID SHA di un commit che mi interessa e vorrei sapere come trovare il primo tag che lo contiene.
Risposte:
Come precedentemente affermato, questo può essere fatto con git describe
. Nel tuo caso particolare, tuttavia, potresti trovarlo più comodo da eseguire git name-rev --tags --name-only <SHA>
, che genera esattamente ciò che desideri. Vedi git-name-rev (1) .
git describe --contains "$committish"
mostra un riferimento al commit creato su un tag più un ~$n
conteggio degli antenati, quindi il comando seguente mostra il tag più recente che contiene un commit:
git describe --contains "$committish" | sed 's/~.*//'
Se non è presente alcun tag che contenga questo commit, git describe
fallirà. Se invece desideri ottenere il comando (abbreviato), aggiungi l' --always
opzione.