Come trovare il primo tag che contiene un commit git?


Risposte:


8

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) .


6

git describe --contains "$committish"mostra un riferimento al commit creato su un tag più un ~$nconteggio 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 describefallirà. Se invece desideri ottenere il comando (abbreviato), aggiungi l' --alwaysopzione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.