# 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.
   * 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](/de/enterprise-cloud@latest/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors).

   * 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](/de/enterprise-cloud@latest/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors#creating-a-commit-on-behalf-of-an-organization).

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](#commit-has-not-been-pushed-online) aus, um die Commit-Nachricht zu ändern.
2. Erzwingen Sie den Push über den alten Commit.

   ```shell
   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.

   ```shell
   git rebase -i HEAD~n
   ```

3. Ersetzen Sie in der Commitliste vor jeder Commit-Nachricht, die Sie ändern möchten, `pick` durch `reword`.

   ```shell
   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.

   ```shell
   git push --force-with-lease origin EXAMPLE-BRANCH
   ```

Sehen Sie sich den [interaktiven Modus](https://git-scm.com/docs/git-rebase#_interactive_mode) im Git-Handbuch an.

> \[!WARNING]
> 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](https://support.github.com) mit der alten Commit-ID an, damit sie aus dem Remote-Repository gelöscht werden soll.

## Weiterführende Lektüre

* [Signieren von Commits](/de/enterprise-cloud@latest/authentication/managing-commit-signature-verification/signing-commits)