Die letzte Commit-Mitteilung erneut schreiben
Durch das Ändern einer Commitnachricht wird eine neue Commit-ID erstellt. Wenn der Commit bereits gepusht wurde, müssen Sie den neu geschriebenen Verlauf per Force-Push übertragen.
Commit wurde nicht online veröffentlicht
Wenn der Commit nur in Ihrem lokalen Repository vorhanden ist, ändern Sie die Commit-Nachricht lokal.
-
Navigiere in der Befehlszeile zu dem Repository, das den Commit enthält, den du ändern möchtest.
-
Geben Sie
git commit --amendein und drücken Sie Eingabetaste. -
Bearbeite in einem Texteditor die Commit-Mitteilung, und speichere den Commit.
-
Um einen Mitautor hinzuzufügen, fügen Sie dem Commit einen Trailer hinzu. Siehe Erstellen eines Commits mit mehreren Autoren oder im Auftrag einer Organisation.
-
Um Commits im Namen Ihrer Organisation zu erstellen, fügen Sie dem Commit einen Trailer hinzu. Siehe Erstellen eines Commits mit mehreren Autoren oder im Auftrag einer Organisation.
-
-
Pushen Sie den Commit nach GitHub.com.
Ältere oder mehrere Commit-Mitteilungen ändern
Wenn Sie den Commit bereits gepusht haben, seien Sie vorsichtig, bevor Sie die Historie neu schreiben. Das Erzwingen kann Mitarbeiter stören, die auf der Grundlage der alten Commits arbeiten.
Ändern der Nachricht des zuletzt verschobenen Commits
-
Führen Sie die Schritte in Commit wurde nicht online gepusht aus, um die Commit-Nachricht zu ändern.
-
Erzwingen Sie den Push über den alten Commit.
git push --force-with-lease origin EXAMPLE-BRANCH
Ändern der Nachricht von älteren oder mehreren Commitnachrichten
Verwenden Sie die interaktive Rebase, um ältere oder mehrere Commit-Nachrichten zu ändern.
-
Navigieren Sie in der Befehlszeile zu dem Repository, das die Commits enthält, die Sie ändern möchten.
-
Starten Sie eine interaktive Neubasis für die letzten
nCommits.git rebase -i HEAD~n -
Ersetzen Sie in der Commitliste vor jeder Commit-Nachricht, die Sie ändern möchten,
pickdurchreword.pick e499d89 Delete CNAME reword 0c39034 Better README reword f7fde4a Change the commit message -
Speichere die Datei mit der Commit-Liste und schließe sie.
-
Geben Sie in jeder geöffneten Commit-Nachrichtendatei die neue Nachricht ein, speichern und schließen Sie die Datei.
-
Übertragen Sie die umgeschriebene Chronik mit Force-Push.
git push --force-with-lease origin EXAMPLE-BRANCH
Sehen Sie sich den interaktiven Modus im Git-Handbuch an.
Warnung
Wenn eine Commit-Nachricht vertrauliche Informationen enthielt, entfernt das erzwungene Pushen eines geänderten Commits den ursprünglichen Commit möglicherweise nicht aus GitHub. Wenden Sie sich uns über das GitHub-Support-Portal mit der alten Commit-ID an, damit sie aus dem Remote-Repository gelöscht werden soll.