1102 votes

Annuler git pull, comment apporter des repos à l'ancien état

Est-il possible de les rétablir ou d'annuler la commande git pull pour que ma source/repos viendra à l'ancien état avant de faire la commande git pull ? Je veux le faire parce qu'il a fusionné certains fichiers que je n'ai pas envie de le faire, mais seulement de fusion et d'autres fichiers restants. Donc, je veux obtenir ces fichiers en arrière, est-ce possible ? Merci :)

EDIT je veux annuler git merge pour obtenir des éclaircissements. 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 ? Faire git reset --hard est OK ? Je ne veux pas de vis à nouveau, afin de demander pour obtenir la procédure détaillée ?

1596voto

jkp Points 20410

git pull va faire deux choses: il fait un git fetch puis un git merge où il fusionne les branches qui ont été mis en place à être fusionné dans votre config.

Donc, ce que vous voulez faire est d'annuler la fusion (l'annulation de l'extraction ne fait pas beaucoup de sens et ne devrait pas être nécessaire).

Pour cela, vous pouvez essayer d'utiliser git reset --hard afin de rétablir un état antérieur. Utiliser la commande git-reflog commande pour trouver le SHA-1 de l'état précédent et puis réinitialiser.

389voto

Jeffrey Sun Points 99

Même que la réponse de jkp, mais ici est la commande complète :

où trouve-t-on l’a0d3fe6 par la pratique

et en regardant le point auquel vous souhaitez annuler à.

41voto

Samuel Carrijo Points 9056

Si vous avez gitk (essayez d’exécuter « gitk--tous de votre ligne de commande git »), c’est simple. Il suffit de l’exécuter, sélectionnez le commit que vous voulez pour restaurer (clic droit) et sélectionnez « Reset branche master ici ». Si vous n’avez aucun changement cessent, a choisi l’option « dure ».

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