Existe-t-il un moyen de rétablir ou d'annuler git pull pour que ma source / repos revienne à son état antérieur à celui de git pull? Je veux le faire parce qu'il a fusionné certains fichiers que je ne voulais pas faire, mais seulement fusionner les autres fichiers restants. Donc, je veux récupérer ces fichiers, est-ce possible?
EDIT: Je veux annuler git merge pour clarification. Après avoir vu quelques réponses, je l'ai fait
git reflog
bb3139b... HEAD@{0}: pull : Fast forward
01b34fa... HEAD@{1}: clone: from ...name...
Maintenant, que dois-je faire? Ça git reset --hard
va? Je ne veux pas le visser à nouveau, donc demander des étapes détaillées?
git reflog
montrera tout ce qui a été fait avec git. Il y a une préoccupation qui git reset --hard [sha1 of something from reflog]
inversera tout ce qui est montré dans reflog
, ce qui n'est parfois pas un objectif, par exemple. vous souhaitez annuler la fusion sur la branche principale extraite de l'origine avec des données incorrectes (se produit), et après cette fusion, vous avez travaillé sur d'autres branches. reflog
affichera chaque chage sur d'autres branches. Mais git checkout master
et git reset --hard [SH1 of commit on master branch just before merge]
ne réinitialisera que la branche principale actuelle supprimant la fusion extraite de l'origine.
git reset --hard 01b34fa
dans ce cas, vous auriez pu effectuer lagit reset --hard HEAD^
réinitialisation d'un commit avant le HEAD.