Le voir en action pourrait vous aider à mieux comprendre la différence.
En supposant que nous travaillons sur une master
branche et que nous avons un fichier hello.txt
qui contient une chaîne "Hello".
Modifions le fichier et y ajoutons la chaîne "world". Maintenant, vous voulez passer à une autre branche pour corriger un bug mineur que vous venez de trouver, vous devez donc stash
apporter vos modifications:
git stash
Vous avez déménagé dans l'autre branche, corrigé le bug et maintenant vous êtes prêt à continuer à travailler sur votre master
branche, donc vous pop
les changements:
git stash pop
Maintenant, si vous essayez d'examiner le contenu de la cachette, vous obtiendrez:
$ git stash show -p
No stash found.
Cependant, si vous utilisez à la git stash apply
place, vous obtiendrez le contenu caché mais vous le conserverez également:
$ git stash show -p
diff --git a/hello.txt b/hello.txt
index e965047..802992c 100644
--- a/hello.txt
+++ b/hello.txt
@@ -1 +1 @@
-Hello
+Hello world
Il en pop
va de même pour le pop de la pile - il supprime réellement l'élément une fois qu'il est sauté, alors qu'il apply
ressemble plus à un coup d'œil .