Jak znaleźć pierwszy tag zawierający git commit?

Odpowiedzi:

8

Jak już wspomniano, można to zrobić za pomocą git describe. Jednak w twoim konkretnym przypadku wygodniejsze może być uruchomienie git name-rev --tags --name-only <SHA>, które generuje dokładnie to, co chcesz. Zobacz git-name-rev (1) .

użytkownik3188445
źródło
6

git describe --contains "$committish"pokazuje odniesienie do zatwierdzenia zbudowanego na znaczniku plus ~$nliczbę przodków, więc następujące polecenie pokazuje najnowszy znacznik zawierający zatwierdzenie:

git describe --contains "$committish" | sed 's/~.*//'

Jeśli nie ma tagu zawierającego to zatwierdzenie, git describezakończy się niepowodzeniem. Jeśli chcesz zamiast tego rozpocząć (w skrócie) zatwierdzenie, dodaj --alwaysopcję.

Gilles „SO- przestań być zły”
źródło