Menu
Coddy logo textTech

Den letzten Commit ändern (amend)

Teil des Abschnitts Versionsverwaltung der Terminal-Journey von Coddy — Lektion 42 von 58.

Wenn Sie gerade einen Commit erstellt haben und sofort feststellen, dass die Nachricht falsch ist oder Sie vergessen haben, eine Datei hinzuzufügen, können Sie diesen Commit umschreiben mit:

git commit --amend -m "New message"

Dies ersetzt den neuesten Commit durch einen neuen, der Ihre aktualisierte Nachricht enthält und alles einschließt, was sich derzeit im Staging-Bereich befindet.

Um eine vergessene Datei zum vorherigen Commit hinzuzufügen, stellen Sie diese zuerst bereit (stage) und führen Sie dann ein Amend durch, ohne die Nachricht zu ändern:

git add forgotten.txt
git commit --amend --no-edit

Das --no-edit-Flag behält die vorhandene Nachricht bei.

Ein Haken dabei: Das Amenden erzeugt einen brandneuen Commit (mit einer neuen ID), auch wenn es wie eine Bearbeitung aussieht. Amende nur Commits, die du noch mit niemandem geteilt hast, sonst verwirrst du Projektbeteiligte, die bereits die alte Version haben.

challenge icon

Aufgabe

Einfach

Der Ordner enthält app.py. Initialisieren Sie das Repo, stagen und committen Sie die Datei mit der Nachricht Inital commit (absichtlicher Tippfehler).

Ändern Sie den Commit mit amend, um die Nachricht in Initial commit zu korrigieren, und geben Sie dann den Betreff des letzten Commits mit git log -1 --pretty=%s aus.

Spickzettel

Korrigieren Sie die letzte Commit-Nachricht mit --amend:

git commit --amend -m "New message"

Fügen Sie eine vergessene Datei zum vorherigen Commit hinzu, ohne die Nachricht zu ändern:

git add forgotten.txt
git commit --amend --no-edit

Das Ändern (Amending) erstellt eine neue Commit-ID — ändern Sie nur Commits, die noch nicht mit anderen geteilt wurden.

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Versionsverwaltung