Skip to main content

Eine Commit-Mitteilung ändern

Ändern Sie unklare, fehlerhafte oder sensible Commit-Nachrichten lokal und übertragen Sie die aktualisierten Commits an GitHub, einschließlich der Schritte zum Bearbeiten sowohl aktueller als auch älterer Commits.

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.

  1. Navigiere in der Befehlszeile zu dem Repository, das den Commit enthält, den du ändern möchtest.

  2. Geben Sie git commit --amend ein und drücken Sie Eingabetaste.

  3. Bearbeite in einem Texteditor die Commit-Mitteilung, und speichere den Commit.

  4. 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

  1. Führen Sie die Schritte in Commit wurde nicht online gepusht aus, um die Commit-Nachricht zu ändern.

  2. 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.

  1. Navigieren Sie in der Befehlszeile zu dem Repository, das die Commits enthält, die Sie ändern möchten.

  2. Starten Sie eine interaktive Neubasis für die letzten n Commits.

    git rebase -i HEAD~n
    
  3. Ersetzen Sie in der Commitliste vor jeder Commit-Nachricht, die Sie ändern möchten, pick durch reword.

    pick e499d89 Delete CNAME
    reword 0c39034 Better README
    reword f7fde4a Change the commit message
    
  4. Speichere die Datei mit der Commit-Liste und schließe sie.

  5. Geben Sie in jeder geöffneten Commit-Nachrichtendatei die neue Nachricht ein, speichern und schließen Sie die Datei.

  6. Ü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.

Weiterführende Lektüre