2011-08-01 10 views
122

Czy istnieje jedna liniówka, która pokazuje daty, w których stworzono wszystkie lekkie tagi git?Polecenie git pokazujące wszystkie (lekkie) tagi daty utworzenia

Coś jak: git show tags --format=date?

+1

możliwe duplikat [? Jak mogę wymienić wszystkie znaczniki w moim repozytorium Git przez daty ich utworzonego] (http://stackoverflow.com/questions/6269927/how-can-i- list-all-tags-in-my-git-repository-by-the-date-they-were-created) –

+1

@jleedev: Szukałem rozwiązania dla lekkich tagów. Odpowiednio edytuję moje pytanie. –

+0

Również możliwe zainteresowanie tym pytaniem: http://stackoverflow.com/questions/2021599/why-does-git-for-each-ref-fail-to-sort-tags-orrectly – Steen

Odpowiedz

211

znalazłem w tym link rozwiązanie, które pasuje do moich potrzeb:

git log --tags --simplify-by-decoration --pretty="format:%ai %d" 

Włożyłam w to polecenie alias w moim ~/.alias, więc teraz za każdym razem uruchomić gitshowtagbydate dostaję to, czego potrzebowałem.

+7

Warto to wypróbować, aby uzyskać porządek chronologiczny, jeśli coś w tym stylu. – cam8001

+1

@ cam8001: +1 dla użycia przy podwójnym sortowaniu :-) –

+29

'git log -data-order --grafika --tagi - uproszczenie-po-dekoracji --pretty = format: '% ai% h% d' ':-) –

12

Pokazuje listę wszystkich tagów. Argument --format może być użyty do zdefiniowania niestandardowego wyjścia. Na przykład:

git tag -l --format='%(refname) %(taggerdate)' 
+0

@TobySpeight: done – vdboor

+3

Rozdzielenie rur, formatowanie daty iso 8601, posortowane najnowszym. 'git tag -l --format ="% (taggerdate: iso8601) |% (zmiana nazwy: short) "| sort -r' – ingyhere

+5

'taggerdate' nie zawsze jest ustawione; spróbuj 'creatordate'. – 9000