Wie kann ich in Git Änderungen stashen?
- Was bedeutet "Änderungen stashen" in Git?
- Wie funktioniert das Stashen von Änderungen?
- Welche Optionen gibt es beim Stashen?
- Wie kann man gestashte Änderungen wiederherstellen?
- Wann ist es sinnvoll, Änderungen zu stashen?
Was bedeutet "Änderungen stashen" in Git?
In Git bezeichnet das Stashen das temporäre Zwischenspeichern von derzeit nicht abgeschlossenen Änderungen im Arbeitsverzeichnis und Staging-Bereich. Das Stashing erlaubt es Entwicklern, schnell zu einem sauberen Zustand ihres Repositories zurückzukehren, um beispielsweise einen anderen Branch zu wechseln oder dringende Anpassungen vorzunehmen, ohne ihre aktuellen Änderungen zu verlieren oder committen zu müssen.
Wie funktioniert das Stashen von Änderungen?
Um Änderungen zu stashen, verwendet man den Befehl git stash. Dieser Befehl sichert alle modifizierten und noch nicht festgeschriebenen Dateien sowie alle Änderungen im Index, entfernt diese aber aus dem Arbeitsverzeichnis. Dadurch wird der Arbeitsbaum wieder in den Zustand des letzten Commits versetzt. Die gestashten Änderungen werden in einem internen Stack gespeichert und können später wiederhergestellt werden.
Welche Optionen gibt es beim Stashen?
Standardmäßig speichert git stash nur Änderungen an bereits getrackten Dateien. Falls auch ungetrackte oder ignorierte Dateien mitgesichert werden sollen, können Optionen wie git stash -u für ungetrackte Dateien oder git stash -a für alle Dateien verwendet werden. Es ist außerdem möglich, eine Nachricht mit git stash save "Beschreibung" zu ergänzen, um die Speicherung später besser zuordnen zu können.
Wie kann man gestashte Änderungen wiederherstellen?
Um die zuvor gesicherten Änderungen zurückzuholen, kann man den Befehl git stash apply verwenden. Dabei bleiben die Änderungen im Stash erhalten und können mehrfach angewendet werden. Alternativ entfernt git stash pop die Änderungen aus dem Stash nach dem Wiederherstellen. Die Liste der vorhandenen Stashes lässt sich mit git stash list anzeigen, um gezielt einzelne Änderungen auszuwählen.
Wann ist es sinnvoll, Änderungen zu stashen?
Das Stashen ist vor allem dann praktisch, wenn man mitten in der Arbeit steht, aber aus irgendeinem Grund den Branch wechseln oder schnell eine Fehlerbehebung durchführen muss, ohne den aktuellen Stand committen zu wollen. Es verhindert ungeordnete Commits oder Verlust von Arbeit und ermöglicht einen flexiblen Workflow.
