Lab 08: Commits ändern mit Amend (VS Code)¶
Es passiert jedem: Du hast gerade einen Commit erstellt und merkst dann, dass du eine Datei vergessen hast oder ein Tippfehler in der Commit-Nachricht steckt. Für genau diese Fälle gibt es "Commit (Amend)" in VS Code.
Wichtig: Verwende Amend nur bei Commits, die noch nicht gepusht wurden. Da der Commit ersetzt wird, ändert sich sein Hash - und das kann Probleme verursachen, wenn andere bereits mit dem alten Commit arbeiten.
Öffne VS Code im Verzeichnis labs/08-amend/exercise.
Den Ausgangszustand verstehen¶
- Im Explorer siehst du zwei Dateien:
foo.txtundbar.txt. Die Dateibar.txtist mit "U" (untracked) markiert - sie wurde im letzten Commit vergessen. Wechsle auf die Repository-Ansicht.

Eine vergessene Datei zum letzten Commit hinzufügen¶
- In der Repository-Ansicht siehst du
bar.txtunter "Changes". Klicke auf das+, um die Datei zu stagen.

bar.txtist jetzt unter "Staged Changes". Klicke auf den kleinen Dropdown-Pfeil neben dem "Commit"-Button.


- Wähle "Commit (Amend)" aus dem Dropdown-Menü.

- VS Code öffnet die Datei
COMMIT_EDITMSGmit der bisherigen Commit-Nachricht "feature 73". Du kannst die Nachricht anpassen - beachte, dass nun sowohlbar.txtals auchfoo.txtim Commit enthalten sind.

- Klicke auf "Commit", um den geänderten Commit abzuschließen.

Merke: Es wurde kein neuer Commit erstellt - der alte Commit wurde durch eine korrigierte Version ersetzt, die jetzt beide Dateien enthält.