Git stash = Προσωρινή αποθήκευση των ΜΗ καταχωρημένων τροποποιήσεών σας.
Αναλογία: Είναι σαν να βάζετε τα πράγματά σας σε ένα μυστικό συρτάρι πριν κάνετε κάτι άλλο.
Γιατί;
git stash → αλλαγή κλάδου → διόρθωση → επιστροφή → git stash popmkdir demo-stash && cd demo-stash
git init
echo "print('v1')" > app.py
git add . && git commit -m "Version initiale"
# Αρχίζετε να γράφετε κώδικα
echo "print('work in progress')" >> app.py
# ΕΠΕΙΓΟΝ! Πρέπει να αλλάξετε κλάδο
git stash # Αποθήκευση της εργασίας σε εξέλιξη
git status # Καθαρό working directory!
# Κάντε κάτι άλλο...
git checkout -b hotfix
echo "print('CRITICAL FIX')" > fix.py
git add . && git commit -m "Urgent fix"
# Επιστροφή στην αρχική εργασία
git checkout main
git stash pop # Ανάκτηση της εργασίας σε εξέλιξηΜαγεία! Οι τροποποιήσεις σας επέστρεψαν.
| Εντολή | Ενέργεια |
|---|---|
git stash | Αποθήκευση των τροποποιήσεων |
git stash pop | Ανάκτηση + διαγραφή από το stash |
git stash list | Προβολή όλων των stash |
git stash apply | Ανάκτηση ΧΩΡΙΣ διαγραφή |
git stash drop | Διαγραφή ενός stash |
git stash clear | Άδειασμα όλων των stash |
Κλασική κατάσταση:
git stashgit stash popStash = ο καλύτερος φίλος σας για τις διακοπές!