Gibt es neben dem Parsen des Git-Protokolls für die Datumszeichenfolge eine native Git-Methode, um das Datum eines bestimmten Commits zu melden?
Gibt es neben dem Parsen des Git-Protokolls für die Datumszeichenfolge eine native Git-Methode, um das Datum eines bestimmten Commits zu melden?
Antworten:
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.
log -1
anstelle von, um das Commit ohne Diff zu erhalten show
.
git show -s --format="%ci" <commit>
%ai
.
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 .
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
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: %%