2012-04-23 1 views
0

J'ai utilisé git filter-branch et vissé quelque chose et réécrit accidentellement des sections de l'histoire que je ne voulais pas. J'essayais de changer un nom et changeai accidentellement chaque commit (au lieu d'un seul avec un nom spécifique).Rétablit l'utilisation de la branche de filtre dans Git

Je sais que 'git filter-branch' conserve une sauvegarde à refs/original, mais je ne sais pas comment rétablir la branche master à cette ancienne version. Quelle est la commande de git pour faire ceci?

Répondre

5

Si vous connaissez le commit id que vous essayez de revenir, vous pouvez utiliser

$ git checkout master 
$ git reset --hard <commit id> 
+2

L'id engagement devrait être disponible dans refs/original. –

+0

La syntaxe de Reflog a été faite pour des situations comme celle-ci. git Caisse maître @ {1} git branche -f master – jthill

Questions connexes