2012-01-20 2 views
0

J'ai raté avec git après avoir exécuté git reset --hard HEAD~3 et perdu 2 heures de travail. J'ai alors trouvé un post ici expliquant git reflog.Comment récupérer les fichiers supprimés après l'exécution de git reflog puis git réinitialiser HEAD @ {1}?

Lorsque je veux revenir à "git reset [email protected]{1}", comment puis-je retourner non seulement, mais tous les fichiers qui ont été supprimés sont-ils remis dans leurs répertoires?

+0

Sur dépassement de pile, il n'est pas nécessaire ou recommandé d'utiliser des salutations, des validations ou des signatures dans les questions et les réponses. En d'autres termes, vous ne devriez pas dire «Je voudrais de l'aide», ou «Merci», parce que c'est pourquoi vous êtes ici, et nous le sommes. –

Répondre

3

Vous devez déplacer la branche que vous voulez être à ce moment-là avec

git branch -f master HEAD

L'exemple ci-dessus déplace la branche master à HEAD. Il faut donc que HEAD soit au point où vous voulez déplacer la succursale. Si ce n'est pas le cas, vous pouvez utiliser l'entrée commit hash ou reflog à la place de HEAD.

Si vous n'avez jamais validé les fichiers avant la réinitialisation --hard, le travail est parti. Git sera seulement capable de récupérer ce que vous avez commis.

+0

Je n'utilise qu'une branche et c'est le maître. Donc, votre réponse est tout ce que je devrais taper? – LondonGuy

+0

J'ai commis le travail. – LondonGuy

+0

So git branch -f master HEAD @ {1}? Devrait faire l'affaire? ou git branche -f maître 6a4034b? – LondonGuy

Questions connexes