Lab 09: Git Reset (VS Code)¶
In dieser Übung nutzt du GitLens, um verschiedene Reset-Modi (--soft,
--mixed, --hard) auszuprobieren und einen Commit mit Revert rückgängig zu
machen.
Öffne VS Code im Verzeichnis labs/09-reset/exercise.
Ausgangszustand¶
- Wechsle in die Repository-Ansicht und scrolle nach unten zur GitLens-Sektion. Unter "COMMITS" siehst du 10 Commits (1-10).

Reset --soft¶
- Rechtsklicke auf Commit 9 und wähle "Reset Current Branch to Commit..."

- Wähle "Soft Reset --soft". Die Änderungen aus Commit 10 landen in der Staging Area.

- Prüfe das Ergebnis: Die Datei
10.txtist jetzt unter "Staged Changes" und die Commit-Liste zeigt nur noch 9 Commits. Committe die Änderung erneut.

Reset --mixed¶
-
Rechtsklicke erneut auf Commit 9 und wähle "Reset Current Branch to Commit...", diesmal mit "Reset --mixed". Die Änderungen landen im Working Directory, sind aber nicht gestaged.
-
Prüfe das Ergebnis: Die Datei liegt unter "Changes" (nicht "Staged Changes"). Stage sie und committe erneut.
Reset --hard¶
- Rechtsklicke wieder auf Commit 9 und wähle "Hard Reset --hard". Alle Änderungen aus Commit 10 gehen unwiderruflich verloren.

- Prüfe das Ergebnis: Die Datei
10.txtist verschwunden, die Commit-Liste zeigt nur noch 9 Commits, und es gibt keine offenen Änderungen.
Revert¶
- Rechtsklicke auf Commit 9 und wähle "Revert Commit..."

- Wähle "Revert --no-edit". Git erstellt einen neuen Commit, der die Änderungen von Commit 9 rückgängig macht - die Historie bleibt aber erhalten.

- Prüfe das Ergebnis: Ein neuer Commit "Revert '9' ..." steht oben in der Liste.
