2013-08-05 5 views
19

Je devais changer rapidement de branches git, donc j'ai couru git stash, mais j'ai dû le relancer car un de mes fichiers avait besoin d'être édité.Git stash deux fois

J'ai donc exécuté deux fois git stash, et je suis prêt à revenir à l'édition de mes fichiers. J'ai couru git stash apply mais je ne suis pas convaincu que tous les fichiers que j'avais cachés étaient sans faute. Y a-t'il quelque chose que je puisse faire? Un moyen de vérifier? Quand je cours git stash show, je vois juste la dernière de mes deux cachettes de Git

Y a-t-il un moyen de tout montrer git stashes?

+3

'git stash list'. Si vous avez fait deux cachettes, appelez 'git stash pop' deux fois. –

+0

Salut, vous l'avez réparé! Vous devriez le mettre comme une réponse. Merci beaucoup – stephenmurdoch

Répondre

55

Vous pouvez obtenir une liste de tous les stashes avec

git stash list 

qui va vous montrer quelque chose comme

[email protected]{0}: WIP on dev: 1f6f8bb Commit message A 
[email protected]{1}: WIP on master: 50cf63b Commit message B 

Si vous avez fait deux stashes, alors il suffit d'appeler git stash pop deux fois. Par opposition à git stash apply, pop s'applique et supprime la dernière mise à jour.

Vous pouvez également faire référence à une mémoire spécifique, par ex.

git stash show [email protected]{1} 

ou

git stash apply [email protected]{1} 
+0

Merci beaucoup. Sauvé ma journée. – stephenmurdoch

+7

Si vous voulez 'git stash pop' deux fois parce que vous voulez que les deux stash dans le même commit, mais vous rencontrez" error: Vos modifications locales aux fichiers suivants seraient écrasées par fusion: "sur votre deuxième' git stash pop', puis vous pouvez: 1) 'git stash pop', 2)' git add .', et 3) 'git stash pop'. – gabe

Questions connexes