web-dev-qa-db-fra.com

comment récupérer la cachette après avoir tiré

Hier, j'ai apporté des modifications à la branche principale, mais je ne les ai pas validées. Aujourd'hui, j'ai essayé d'extraire le maître, mais il m'a dit de valider ou de cacher mes modifications Please, commit your changes or stash them before you can merge. Je les ai cachés git stash puis retiré du maître git pull maintenant j'ai fait quelques changements dans mon code mais j'ai compris que j'aurais dû faire le stash et j'ai dû valider les changements. Maintenant, que puis-je faire pour avoir

1) les changements par rapport à la réserve

2) ce que j'ai obtenu de git pull

3) et mes modifications actuelles

J'ai trouvé ce post ici mais la personne ne s'est pas retirée du master, donc je ne suis pas sûr que les réponses là-bas fonctionneraient pour moi et ne peuvent pas vraiment le risquer et essayer comme c'est le cas sur master.

13
farm command

Utilisez simplement git stash pop ou git stash apply. Tant que les modifications cachées n'entrent pas en conflit avec ce que vous avez extrait ou modifié, cela fonctionnera, sinon vous obtenez des conflits de fusion que vous pouvez résoudre comme lorsque vous effectuez une fusion ou une rebase.

10
Vampire
$ git stash list            # see stash list(s) 
$ git stash apply           # default take the top one 'stash@{0}'
$ git stash pop             # pop = apply + drop, take the top stash changes then  delete it  

$ git stash apply stash@{1} # get back number 2 stash changes
7
Sajib Khan