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 reflogmontrera 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. reflogaffichera chaque chage sur d'autres branches. Mais git checkout masteret 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 01b34fadans ce cas, vous auriez pu effectuer lagit reset --hard HEAD^réinitialisation d'un commit avant le HEAD.