Data zatwierdzenia Git

192

Czy istnieje inny niż parsowanie git log dla ciągu daty, czy istnieje natywny sposób Git do zgłaszania daty określonego zatwierdzenia?

Samer Buna
źródło
1
Dobre rzeczy: git-scm.com/docs/pretty-formats
Nevin Chen

Odpowiedzi:

268

Polecenie show może być tym, czego chcesz. Próbować

git show -s --format=%ci <commit>

Dostępne są również inne formaty ciągu daty. Sprawdź stronę podręcznika o szczegóły.

Tim Henigan
źródło
19
Aby uzyskać zatwierdzenie bez jego różnicy, użyj log -1zamiast show.
Josh Lee
36
Lub dodaj „-s” do polecenia:git show -s --format="%ci" <commit>
aprock
6
Dla przyszłych użytkowników: możesz wyświetlić datę autora za pomocą %ai.
user541686,
4
aby uzyskać tylko unix timestamp: wykorzystanie git pokazać -s --format =% ct <commit>
xiaoweiz
2
Jeśli chcesz innego formatu daty, możesz użyć git show -s --format=%cd --date=short <commit>(poda np. 02.11.2016) lub git show -s --format=%cd --date=short <commit>lub git show -s --format=%cd --date=format:%Y <commit>(w tym przykładzie zostanie wydrukowany tylko rok) Szczegółowe informacje można znaleźć w tej odpowiedzi .
amoebe
27

Jeśli chcesz zobaczyć tylko datę tagu, który zrobiłbyś:

git show -s --format=%ci <mytagname>^{commit}

co daje: 2013-11-06 13:22:37 +0100

Lub wykonaj:

git show -s --format=%ct <mytagname>^{commit}

co daje znacznik czasu UNIX: 1383740557

Marcus Philip
źródło
19

Jeśli chcesz mieć znacznik czasu bez strefy czasowej, ale lokalna strefa czasowa tak

git log -1 --format=%cd --date=local

Co daje to w zależności od Twojej lokalizacji

Mon Sep 28 12:07:37 2015
schoetbi
źródło
1

jeśli masz problemy z poleceniem Windows cmd i .bat, po prostu unikaj takich procentów

git show -s --format=%%ct

Znak% ma specjalne znaczenie dla parametrów wiersza poleceń i parametrów FOR. Aby traktować procent jako zwykły znak, należy go podwoić: %%

Składnia: znaki ucieczki, ograniczniki i cytaty

Andriej Tichonow
źródło