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.
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.
$ 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