Git Commit Datum

192

Gibt es neben dem Parsen des Git-Protokolls für die Datumszeichenfolge eine native Git-Methode, um das Datum eines bestimmten Commits zu melden?

Samer Buna
quelle
1
Gutes Zeug: git-scm.com/docs/pretty-formats
Nevin Chen

Antworten:

268

Der Befehl show kann das sein, was Sie wollen. Versuchen

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

Andere Formate für die Datumszeichenfolge sind ebenfalls verfügbar. Überprüfen Sie die Handbuchseite für Details.

Tim Henigan
quelle
19
Verwenden Sie log -1anstelle von, um das Commit ohne Diff zu erhalten show.
Josh Lee
36
Oder fügen Sie das '-s' zum Befehl hinzu:git show -s --format="%ci" <commit>
aprock
6
Für zukünftige Benutzer: Sie können das Autorendatum mit anzeigen %ai.
user541686
4
Um nur einen Unix-Zeitstempel zu erhalten: Verwenden Sie git show -s --format =% ct <commit>
xiaoweiz
2
Wenn Sie ein anderes Datumsformat wünschen, können Sie git show -s --format=%cd --date=short <commit>Folgendes verwenden (z. B. 2016-11-02) oder git show -s --format=%cd --date=short <commit>oder git show -s --format=%cd --date=format:%Y <commit>(in diesem Beispiel wird nur das Jahr gedruckt). Einzelheiten finden Sie in dieser Antwort .
Amöbe
26

Wenn Sie nur das Datum eines Tags anzeigen möchten, gehen Sie wie folgt vor:

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

was gibt: 2013-11-06 13:22:37 +0100

Oder machen Sie:

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

Dies gibt einen UNIX-Zeitstempel: 1383740557

Marcus Philip
quelle
19

Wenn Sie den Zeitstempel ohne Zeitzone, aber mit lokaler Zeitzone haben möchten, tun Sie dies

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

Welches gibt dies abhängig von Ihrem Standort

Mon Sep 28 12:07:37 2015
schoetbi
quelle
1

Wenn Sie Probleme mit dem Befehl Windows cmd und .bat haben, entkommen Sie einfach solchen Prozenten

git show -s --format=%%ct

Das% -Zeichen hat eine spezielle Bedeutung für Befehlszeilenparameter und FOR-Parameter. Um ein Prozent als reguläres Zeichen zu behandeln, verdoppeln Sie es: %%

Syntax: Escape-Zeichen, Trennzeichen und Anführungszeichen

Andrey Tikhonov
quelle