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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.