Początkujący Git pytanie:Widząc co rewizji idzie z tagu w Git
W świecie Mercurial, hg tags
daje mi listę tagów i odpowiednich korekt, natomiast git tag
wymienia tylko nazwy tagów. Jak mogę sprawdzić, jaki jest pasujący numer/hasz rev?
Początkujący Git pytanie:Widząc co rewizji idzie z tagu w Git
W świecie Mercurial, hg tags
daje mi listę tagów i odpowiednich korekt, natomiast git tag
wymienia tylko nazwy tagów. Jak mogę sprawdzić, jaki jest pasujący numer/hasz rev?
Dla pełnej informacji związanych z tym tagiem, użyć polecenia
git show v1.5
Albo można zobaczyć lekką informacji, pomijając szczegóły, przez komendy
git show v1.5 -lw
Jeśli tag w pytaniu jest tak zwany „heavyweight tag "lub znacznik z adnotacjami, wykorzystujący obiekt znacznika, np PGP podpisał wersję (o ile wiem, nie ma Mercurial odpowiednik) następnie
$ git show v1.5.0
pokaże zarówno informacje Tag (Taggera datę tagowanie, wiadomość tag - zwykle blok zawierający podpis PGP) oraz informacje o oznaczonych popełnić . Jeśli wolisz, możesz użyć niskiego poziomu równoważne:
$ git cat-file tag v1.5.0
(byłoby to nie powieść, jeśli v1.5.0
nie jest obiektem tag).
Jeśli dany tag jest tak zwanym "tagiem lightweight", jest po prostu odniesieniem w przestrzeni nazw refs/tags/*
. Możesz użyć "git show lightweight tag", aby pokazać a commit wskazany przez dany tag.
Możesz używać nazwy znacznika w każdym miejscu, które oczekuje zatwierdzenia lub drzewa.
Jeśli chcesz więcej niż to, co "tag"/"git git tagu -l" oferty, można użyć jednego z następujących sanitarny (niskiego poziomu) nakazuje git show-refs
:
$ git show-ref --tags
$ git show-ref --dereference --tags
lub git for-each-ref
, które oferują wydobywania informacji z --format=<format>
opcji i sortowania z --sort=<key>
opcji:
$ git for-each-ref refs/tags/
można również (ab) wykorzystać git ls-remote
do tego, co skutkuje wyjściem podobny do „git show-ref --dereference --tags
”:
$ git ls-remote --tags .
... a jeśli nie wiesz/dbasz o to, czy znacznik jest obiektem znacznika, czy lekką etykietą, ale chcesz zobaczyć tylko zatwierdzenie, możesz użyć 'git show v1.5.0^{commit}' lub 'git rev -parse v1.5.0^{commit} 'dla skryptowego sposobu pobierania identyfikatora zatwierdzenia. –
Lub po prostu 'v1.5.0^{}' (zakładając, że tag wskazuje na zatwierdzenie) –
To faktycznie więcej szczegółów, niż potrzeba, ale będzie to zrobić - dzięki. Okazuje się też, że Git Log działa. D'oh. –
fakeleft
git log wyświetla listę poprawek. A kiedy pytasz o wersję odpowiadającą tagowi, to jest odpowiedź. – simplyharsh