Opbergen (to stash als werkwoord, stash als zelfstandig naamwoord verstop plek) is een geweldige manier om je werk waar je nu mee bezig bent opzij te zetten zodat je er later op terug kunt komen. Je bent bijvoorbeeld aan dat geweldige nieuwe stukje functionaliteit bezig maar iemand vindt een probleem dat je moet oplossen. Voeg je wijzigingen aan de index toe met
git add .
Of voeg de individuele bestanden aan de index toe, jouw keuze. Berg je wijzigingen op met:
git stash
En bam! Je bent weer terug in je originele toestand. Probleem opgelost? Breng je opgeborgen werk terug met:
git stash apply
Je kunt meerdere lagen stash-es hebben dus vergeet niet te gebruiken
git stash list
Om al je huidige opgeborgen werk te zien. Wanneer je een stash die dieper op de stapel ligt wilt toepassen kan dat ook heel eenvoudig. Hieronder zie je hoe je de tweede stash die je hebt kunt toepassen:
git stash apply stash@{1}
Je kunt eenvoudig de bovenste stash gebruiken met (Bedankt jamesgolick!):
git stash pop
Een opmerking over dit commando, het verwijderd de stash voorgoed, terwijl apply de stash behoud. Je kunt met de hand een stash verwijderen met:
git stash drop <id>
Of verwijder alle opgeslagen stash-es met:
git stash clear