Zwischenspeichern, Beheben und Fortsetzen (Stash, Fix, and Resume)
Ausgangszustand (Initial State)
Sie befinden sich im Verzeichnis ~/project
. Das Verzeichnis time-machine
ist ein neues Git-Repository mit den folgenden Dateien:
main-console.txt
(Inhalt: "Bug: Temporal Flux Unstable")
flux-capacitor.txt
(Inhalt: "Work in progress")
new-feature.txt
(Inhalt: "Untracked feature")
Sie können den Befehl git status
verwenden, um den aktuellen Status des Repositorys zu überprüfen.
Aufgaben (Tasks)
- Speichern Sie Ihre aktuellen Änderungen zwischen (Stash), einschließlich aller nicht verfolgten Dateien (untracked files).
- Beheben Sie den "kritischen Fehler" im
master
-Branch, indem Sie den Inhalt von main-console.txt
auf "Fixed: Temporal Flux Stabilized" aktualisieren.
- Erstellen Sie einen neuen Branch aus Ihren zwischengespeicherten Änderungen (stashed changes) mit dem Namen
future-upgrades
.
- Stellen Sie sicher, dass die Fehlerbehebung (bug fix) aus dem
master
-Branch auch im future-upgrades
-Branch vorhanden ist.
Anforderungen (Requirements)
- Alle Operationen müssen im Verzeichnis
~/project/time-machine
durchgeführt werden.
- Stellen Sie sicher, dass Ihre ursprünglichen Änderungen (sowohl verfolgte als auch nicht verfolgte) im neuen Branch vorhanden sind.
- Die Fehlerbehebung in
main-console.txt
muss sowohl im master
- als auch im future-upgrades
-Branch vorhanden sein.
Beispiel (Example)
Nach Abschluss der Aufgabe sollte Ihr Repository wie folgt aussehen:
Im master
-Branch:
main-console.txt (content: "Fixed: Temporal Flux Stabilized")
Im future-upgrades
-Branch:
main-console.txt (content: "Fixed: Temporal Flux Stabilized") ## Enthält die Fehlerbehebung aus Master
flux-capacitor.txt (content: "Work in progress") ## Ursprüngliche verfolgte Änderungen (Original tracked changes)
new-feature.txt (content: "Untracked feature") ## Ursprüngliche nicht verfolgte Datei (Original untracked file)
Hinweis: Um diesen Zustand zu erreichen, müssen Sie sicherstellen, dass beide Branches die Fehlerbehebung enthalten, während Sie Ihre Work-in-Progress-Änderungen im future-upgrades
-Branch beibehalten.