Ich habe die Commits in einer Zweigstelle neu organisiert, bevor sie veröffentlicht werden, sodass die Zeitstempel der Commits in einer gemischten Reihenfolge vorliegen. Ich hätte sie lieber alle heute mit nur Sekunden dazwischen.
Natürlich werden diese Zeitstempel auch nicht korrekt sein, aber da dies die Zeit ist, in der die Dinge an die Öffentlichkeit gehen, ziehe ich das zeitlich einer gemischten Geschichte vor.
Wie kann ich git anweisen, beim Neubasieren neue Zeitstempel zu erstellen?
git
git-rebase
Tarsius
quelle
quelle
--root
, was dies möglich macht.Incompatible with the --interactive option.
Siehe docsIn meinem Fall wurden die Zeitstempel durch erneutes Basieren auf den CommitDate-Wert geändert, sodass in gitweb einige Monate alte Commits als 4 Tage alt angezeigt wurden. Ich habe das letzte Commit mit dem richtigen Datum gefunden und Folgendes getan:
quelle
git rebase
: " Diese Flags werden übergeben,git am
um die Daten der neu basierten Commits einfach zu ändern ." Daringit am
heißt es:--committer-date-is-author-date
" [...] erlaubt dem Benutzer, über das Committer-Datum zu lügen, indem er denselben Wert wie das Autorendatum verwendet ", während--ignore-date
" [...] dem Benutzer erlaubt, über das Autorendatum zu lügen, indem er denselben Wert verwendet als Committer-Datum ".Es gibt folgende Möglichkeiten
Normaler Rebase
Interaktive Rebase
quelle