Erstellen eines Git-Stashes
Als Entwickler können Sie sich in einer Situation befinden, in der Sie zu einem anderen Branch wechseln oder an einer anderen Funktion arbeiten müssen, aber Ihre Änderungen noch nicht committen möchten. Sie möchten Ihren Fortschritt nicht verlieren, aber Sie möchten auch keine unvollständige oder fehlerhafte Code committen. Hier kommt ein Stash sehr praktisch zum Einsatz.
Ein Stash ermöglicht es Ihnen, Ihre Änderungen zu speichern, ohne sie zu committen, sodass Sie zu einem anderen Branch wechseln oder an einer anderen Funktion arbeiten können. Sie können dann Ihren Stash später anwenden, wenn Sie bereit sind, fortzufahren und Ihre Änderungen fertigzustellen.
Um einen Stash zu erstellen, können Sie den Befehl git stash save
verwenden. Angenommen, Sie arbeiten an einem Branch namens feature
im Repository git-playground
und möchten Ihre Änderungen speichern, bevor Sie zu einem anderen Branch wechseln:
- Navigieren Sie zunächst zum Verzeichnis
git-playground
:
cd git-playground
- Wechseln Sie zu einem Branch namens
feature
:
git checkout -b feature
- Machen Sie einige Änderungen an den Dateien im Verzeichnis:
echo "Some changes" >> README.md
- Speichern Sie Ihre Änderungen in einem Stash:
git stash save "My changes"
- Wechseln Sie zu einem anderen Branch:
git checkout master
- Wenn Sie mit den Änderungen am anderen Branch fertig sind, wechseln Sie zurück zum Branch
feature
und wenden Sie Ihren Stash an:
git stash apply
Dies ist das fertige Ergebnis:
stash@{0}: On feature: My changes