Häufig gestellte Fragen

Häufige Fragen zum Ändern von git-Festschreibungsdaten, Autorenmetadaten, und Umschreiben des Filialverlaufs mit git-edit-date.

Wie ändere ich die Commit-Daten von git?

Installation git-edit-date, export der Zweig zu CSV, bearbeiten author_date and committer_date in einer Tabelle, dann rennen apply. Funktioniert auch für den letzten Commit – bearbeiten Sie eine Zeile im CSV. Folgen Sie dem tutorial oder die Anleitung dazu Ändern Sie das letzte Festschreibungsdatum git.

Wie kann ich die Festschreibungsdaten von git in einem Zweig massenhaft bearbeiten?

Exportieren Sie Ihren Filialverlauf nach CSV mit git-edit-date export, bearbeiten author_date and committer_date in einer Tabelle, dann rennen git-edit-date apply. Siehe die tutorial.

Was ist der Unterschied zwischen Autordatum und Committerdatum?

Datum des Autors ist der Zeitpunkt, an dem die Arbeit ursprünglich ausgeführt wurde. Datum des Committers ist der Zeitpunkt, an dem das Commit-Objekt in das Repository geschrieben wurde. Mit git-edit-date können Sie beide unabhängig voneinander über CSV festlegen. Tiefer Einblick: Autorendatum vs. Commit-Datum.

Ändert git-edit-date Commit-Nachrichten?

Nein. Die message Die Spalte „CSV“ dient nur als Referenz. Anwenden von Aktualisierungen: Autorenname, E-Mail-Adresse des Autors, Datum des Autors und Datum des Committers – keine Nachrichten.

Werden GPG-Signaturen beschädigt?

Ja. Durch das Umschreiben des Verlaufs werden neue Commit-Objekte mit dem neuen SHAs erstellt. Alle GPG-Signaturen auf den ursprünglichen Commits werden ungültig und müssen neu signiert werden wenn Sie signierte Commits benötigen.

Kann ich nur einige Commits bearbeiten?

Ja. Lassen Sie die Zeilen unverändert, wenn Sie nur bestimmte Commits korrigieren möchten. Das Tool schreibt den gesamten Zweigverlauf neu, wendet jedoch nur die Metadaten an Änderungen in Ihrem CSV.

Ist es sicher, gemeinsam genutzte oder geschützte Zweige neu zu schreiben?

Generell nein. Das Umschreiben des Verlaufs stört die Zusammenarbeit und kann gegen Zweigstellenschutzregeln verstoßen. Verwenden Sie git-edit-date für persönliche oder Feature-Zweige, stimmen Sie sich mit Ihrem Team ab, und drücken Sie niemals mit Gewalt darauf main ohne ausdrückliche Vereinbarung.

Brauche ich git filter-branch?

Nein. Verwenden Sie git-edit-date für Datumskorrekturen auf Zweigstellenebene über CSV – export, Zeitstempel in einer Tabelle bearbeiten, apply einmal.

Excel vs. LibreOffice – irgendwelche CSV-Fallstricke?

Der Export verwendet in doppelte Anführungszeichen gesetzte CSV-Felder, sodass Kommas und Zeilenumbrüche in Nachrichten sicher bleiben. Speichern Sie als CSV, nicht als XLSX. Behalten Sie das Datumsformat RFC3339 mit Zeitzonenversatz bei. Bearbeiten Sie die nicht hash column.

Muss ich Push erzwingen?

Wenn der Zweig bereits gepusht wurde, ja – übernehmen Sie die SHAs-Änderung nach einem Neuschreiben. Verwenden git push --force-with-lease statt nackt --force. Es verweigert den Push, wenn seit Ihrem letzten Abruf jemand anderes die Fernbedienung aktualisiert hat.