127 votes

git stash et git pull

Je suis nouveau dans le monde de Git et j'utilise le plugin eclipse EGit pour commiter.

J'ai modifié quelques fichiers et j'ai caché les changements, puis j'ai fait git pull en ligne de commande, ce qui a permis de récupérer les derniers commits. Ensuite, j'ai fait Apply stashed changes d'EGit. Maintenant, il a appliqué mes changements et les changements qui ont tiré du dernier commit des fichiers cachés sont sortis. Je ne sais pas pourquoi il ne m'a pas interrogé sur les conflits de fusion et a écrasé mes changements et perdu les changements des commits précédents.

Comment obtenir ces changements ?

289voto

yilmazhuseyin Points 1671

Lorsque vous avez des changements sur votre copie de travail, depuis la ligne de commande faites :

git stash 

Cela permettra de stocker vos modifications et d'effacer votre rapport d'état.

git pull

Cela va tirer les changements de la branche amont. Assurez-vous qu'il est indiqué "fast-forward" dans le rapport. Si ce n'est pas le cas, vous faites probablement une fusion involontaire.

git stash pop

Ceci appliquera les changements cachés à la copie de travail et supprimera les changements de la cachette à moins que vous n'ayez des conflits. En cas de conflit, ils resteront dans la cachette afin que vous puissiez recommencer si nécessaire.

si vous avez besoin de voir ce qu'il y a dans votre cachette.

git stash list

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X