GitHub Desktop wie kann ich Änderungen stashen?
- Was bedeutet Stashen in Git?
- Warum fehlt die Stash-Funktion in GitHub Desktop?
- Wie kann ich Änderungen in GitHub Desktop stashen?
- Fazit
In GitHub Desktop gibt es keine direkte Funktion namens Stash, wie man sie aus der Kommandozeile von Git kennt. Dennoch ist das Verwalten von temporären Änderungen auch in GitHub Desktop möglich, allerdings läuft der Prozess etwas anders ab als beim klassischen Stashing in Git.
Was bedeutet Stashen in Git?
Stashen ist in Git ein Vorgang, bei dem alle aktuellen Änderungen am Arbeitsverzeichnis zwischengespeichert werden, ohne diese zu committen. Dadurch kann man den Arbeitsbereich bereinigen und beispielsweise den Branch wechseln, ohne die Änderungen zu verlieren. Diese gestashten Änderungen können später wiederhergestellt und weiterbearbeitet werden.
Warum fehlt die Stash-Funktion in GitHub Desktop?
GitHub Desktop konzentriert sich auf eine benutzerfreundliche Oberfläche für die grundlegenden Git-Aktionen, wie Commit, Push, Pull oder Branches verwalten. Komplexere Git-Funktionen wie Stashen oder erweiterte Rebase-Operationen sind nicht direkt im Programm integriert, um die Bedienung nicht zu überfrachten. Daher ist es nötig, für spezielle Aufgaben auf die Kommandozeile zurückzugreifen oder alternative Workarounds zu verwenden.
Wie kann ich Änderungen in GitHub Desktop stashen?
Auch wenn GitHub Desktop keinen direkten Stash-Button hat, kann man temporäre Änderungen in einer separaten Commit-Änderung speichern oder die Änderungen auf einen anderen Branch verschieben. Eine Möglichkeit ist, die aktuellen Änderungen in einem lokalen Commit zu speichern, der später wieder rückgängig gemacht werden kann. Anschließend kann man den Branch wechseln und später den Commit zurücksetzen oder Änderungen herausnehmen.
Alternativ können Sie die Kommandozeile verwenden, um echte Stash-Operationen durchzuführen, während Sie GitHub Desktop für den Rest des Workflows benutzen. Öffnen Sie dafür einfach das Terminal in Ihrem Repository-Ordner und geben Sie git stash ein, um Änderungen zwischenzuspeichern. Später holen Sie diese wieder mit git stash apply zurück. Danach zeigt GitHub Desktop die aktualisierte Arbeitskopie an.
Fazit
Die direkte Stash-Funktion ist in GitHub Desktop nicht vorhanden. Wer temporär seine Änderungen sichern möchte, kann dafür lokale Commits als Zwischenschritt nutzen oder die Kommandozeile zum Stashen verwenden. Für einfache und schnelle Arbeitsabläufe bietet GitHub Desktop viele Features, allerdings ist für fortgeschrittene Git-Funktionen wie Stashen das Terminal meist unverzichtbar.
