jveermans Beitrag war wirklich hilfreich:
Wenn Sie das Git-Datum im Format JJJJ-MM-TT HH: MM: SS anzeigen möchten:
DATE=$(git log -n 1 --pretty=format:"%ad" --date=iso)
echo "Date: ${DATE::20}"
Für das Protokollformat konnte ich dies hinzufügen
[log]
date=format:%Y-%m-%d %H:%M:%S
zu meiner ~ / .gitconfig
Es war jedoch eine Tortur, das gleiche gut formatierte Datum und die gleiche Uhrzeit automatisch zu meinen Festschreibungsnachrichten hinzuzufügen. Ich fand nichts hilfreich, bis ich dies zur Datei .git / hooks / prepare-commit-msg hinzufügte:
DATE=$(git log -n 1 --pretty=format:"%ad" --date=iso)
echo "${DATE::20}" >> $1
Wenn Sie hauptsächlich die Desktop-App verwenden, ist es schön, wenn der genaue Zeitpunkt der Änderung in der Commit-Liste angezeigt wird!
Gibt es eine Möglichkeit, dies global zu gestalten, sodass ich nicht die Prepare-Commit-Msg-Datei jedes lokalen Repos bearbeiten muss?
2011-10-04 12:58:36 -0600
wäre2011-10-04 18:58:36
UTC. Sie haben in Ihrem Beispiel falsch konvertiert.