Git Autorendatum vs. Commit-Datum
Jeder git-Commit hat zwei Zeitstempel. Was sie verwirrt, ist der Grund, warum Datumsangaben nach rebase „springen“. Auch wenn Sie nie vorhatten, sich zu ändern, als die Arbeit erledigt war.
Datum des Autors
Wird festgelegt, als der Patch ursprünglich erstellt wurde. Standardmäßig angezeigt in
git log. Das ist normalerweise das, was man in lockeren Gesprächen mit „Datum festlegen“ meint.
Datum des Committers
Wird festgelegt, wenn das Commit-Objekt in das Repository geschrieben wurde. Operationen, die Commits neu schreiben (z. B. rebase oder Cherry-Pick) Aktualisieren Sie normalerweise das Committer-Datum, während Sie das Autorendatum unverändert lassen.
So sehen Sie beides
git log --format=fuller -3
Suchen AuthorDate and CommitDate in der Ausgabe.
Welches sollten Sie ändern?
- Datum des Autors – falsche Zeitzone beim Originalwerk, Abweichung der Uhr beim Codieren, absichtliche Rückdatierung der Urheberschaft.
- Datum des Committers – Es ist Ihnen wichtig, wann der Commit nach dem Umschreiben im Zweig gelandet ist.
- Beide – die meisten Massenbereinigungen; Halten Sie sie gleich, es sei denn, Sie haben einen Grund, dies nicht zu tun.
git-edit-date macht beide verfügbar als author_date and committer_date Spalten.
Kurze Antworten leben auch im FAQ;
Informationen zum Ändern des Autorendatums finden Sie unter
Ändern Sie das Autordatum von git.
Mehr: alle Führer · CLI-Tutorial · Ändern Sie das Festschreibungsdatum von git