2010-12-09 19 views
1

J'utilise Git sous Windows.Git Pull - effacé les changements locaux

Après de nombreuses modifications locales et en les validant localement, j'ai effectué une extraction Git à partir de notre référentiel distant. J'ai trouvé qu'après avoir fait cela et avoir quelques conflits, de grandes quantités de code qui existaient localement sont maintenant partis sans aucun fichier de sauvegarde créé sur le disque (par exemple .LOCAL).

Existe-t-il un moyen de rétablir mon état local avant de faire un retrait à distance?

Merci

+0

Quelle est la sortie * gif wtf *? – karlphillip

+0

Un peu plus de détails aiderait un peu ici. – MatrixFrog

+0

Vous ne devriez pas attendre des fichiers de sauvegarde *; l'ancien contenu (en supposant qu'il a été validé) se trouve dans le référentiel. C'est pour ça. – Cascabel

Répondre

0

Pour récupérer l'ensemble de la branche:

git reset --hard HEAD 

ou pour les fichiers individuels:

git checkout HEAD^ -- file1 file2 file3 
+0

En supposant que * git log * montre l'historique de vos validations. – karlphillip

+0

Plus probablement un commit précédent est ce que l'OP veut, peut-être 'HEAD ^'. – Cascabel

+0

@leaf Réponse mise à jour. Je vous encourage à jeter un oeil à: http://book.git-scm.com/4_undoing_in_git_-_reset,_checkout_and_revert.html – karlphillip