Lab 12: Git Stash (VS Code)¶
Stell dir vor, du arbeitest an einem Feature und ein dringender Bug wird gemeldet. Deine halbfertigen Änderungen willst du weder committen noch verlieren. Dafür gibt es Stash.
Öffne VS Code im Verzeichnis labs/12-basic-stashing/exercise.
Ausgangszustand¶
- Schau dir die Dateien an:
file.txthat sowohl gestagte als auch nicht gestagte Änderungen,fix.txthat nur nicht gestagte Änderungen. Wechsle in die Repository-Ansicht.

Arbeit stashen¶
- Klicke in der Toolbar auf das Stash-Symbol (das Pfeil-nach-unten-Symbol neben den anderen Icons). Gib als Nachricht "pending changes" ein und wähle "Push Stash".

- Das Arbeitsverzeichnis ist jetzt sauber - alle Änderungen sind im Stash gespeichert.

Den dringenden Bug fixen¶
- Öffne
bug.txt, behebe die Tippfehler und committe die Änderung als "bugfix". Stage und committe wie gewohnt.
Arbeit wiederherstellen¶
- Klicke auf das
...-Menü in der Repository-Ansicht und wähle "Stash" → "Apply Latest Stash". Deine Änderungen anfile.txtundfix.txtsind wieder da.

Hinweis: Alle Änderungen kommen als unstaged zurück - auch die, die vorher in der Staging Area waren.
Aufräumen¶
- Der Stash wird bei "Apply" nicht automatisch gelöscht. Klicke auf
...→ "Stash" → "Drop Stash...", wähle den Eintrag "pending changes" und bestätige mit "Yes".


Tipp: Wenn du den Stash anwenden und gleichzeitig entfernen möchtest, nutze stattdessen "Pop Latest Stash" aus dem gleichen Menü.