Stashen, Fixen und Fortsetzen
Ausgangszustand
Du befindest dich 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")
Du kannst den Befehl git status verwenden, um den aktuellen Status des Repositories zu überprüfen.
Aufgaben
- Speichere deine aktuellen Änderungen in einem Stash, einschließlich aller nicht verfolgten (untracked) Dateien.
- Behebe den "kritischen Fehler" im
master-Branch, indem du den Inhalt von main-console.txt in "Fixed: Temporal Flux Stabilized" änderst.
- Erstelle aus deinen gestashten Änderungen einen neuen Branch namens
future-upgrades.
- Stelle sicher, dass die Fehlerbehebung aus dem Master-Branch auch im Branch
future-upgrades enthalten ist.
Anforderungen
- Alle Operationen müssen im Verzeichnis
~/project/time-machine ausgeführt werden.
- Stelle sicher, dass deine ursprünglichen Änderungen (sowohl verfolgte als auch nicht verfolgte Dateien) im neuen Branch vorhanden sind.
- Die Fehlerbehebung in
main-console.txt muss sowohl im master- als auch im future-upgrades-Branch vorhanden sein.
Beispiel
Nach Abschluss der Herausforderung sollte dein Repository wie folgt aussehen:
Im master-Branch:
main-console.txt (Inhalt: "Fixed: Temporal Flux Stabilized")
Im future-upgrades-Branch:
main-console.txt (Inhalt: "Fixed: Temporal Flux Stabilized") ## Enthält den Bugfix vom Master
flux-capacitor.txt (Inhalt: "Work in progress") ## Ursprüngliche verfolgte Änderungen
new-feature.txt (Inhalt: "Untracked feature") ## Ursprüngliche nicht verfolgte Datei
Hinweis: Um diesen Zustand zu erreichen, musst du sicherstellen, dass beide Branches den Bugfix enthalten, während deine in Arbeit befindlichen Änderungen im Branch future-upgrades erhalten bleiben.