Je suis nouveau sur Git et j'utilise le plugin EGit eclipse pour commettre.
J'ai modifié quelques fichiers et j'ai caché les modifications, puis je l'ai fait git pull
en ligne de commande qui a extrait toutes les dernières commits. Puis je l'ai fait à Apply stashed changes
partir d'EGit. Maintenant, il a appliqué mes modifications et les modifications issues du dernier commit des fichiers cachés sont sorties. Je ne sais pas pourquoi il ne m'a pas posé de questions sur les conflits de fusion et a écrasé mes modifications et perdu les modifications de commits précédentes.
Comment obtenir ces changements?
git stash list
pour l'afficher.Réponses:
Lorsque vous avez des modifications sur votre copie de travail, à partir de la ligne de commande, procédez comme suit:
Cela cachera vos modifications et effacera votre rapport d'état
Cela extraira les modifications de la branche en amont. Assurez-vous qu'il indique une avance rapide dans le rapport. Si ce n'est pas le cas, vous effectuez probablement une fusion involontaire
Cela appliquera les modifications cachées à la copie de travail et supprimera les modifications de la réserve, sauf en cas de conflit. En cas de conflit, ils resteront en réserve afin que vous puissiez recommencer si nécessaire.
si vous avez besoin de voir ce qu'il y a dans votre réserve
la source
git stash && git pull && git stash pop
git rebase origin/master
produira le même résultat quegit stash; git pull; git stash pop
?git pull --rebase --autostash
. FYI--autostash
toujours? Par exemple, si j'ai des fichiers non suivis qui sont déjà partiellement dans Git?