2012-04-23 2 views
0

Я использовал git filter-branch и прикрутил что-то и случайно переписал разделы истории, в которой я не хотел. Я пытался изменить одно имя и случайно изменил каждую фиксацию (а не только те, у которых есть определенное имя).Отменить использование фильтра-ветви в Git

Я знаю, что «git filter-branch» хранит резервную копию в refs/original, но я не знаю, как вернуть главную ветвь в эту старую версию. Что это за команда git?

ответ

5

Если вы знаете идентификатор совершить вы пытаетесь вернуться к, вы можете использовать

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

коммита, идентификатор должен быть доступен в ссылках/оригинал. –

+0

Синтаксис Reflog был создан для ситуаций, подобных этому. git checkout master @ {1} git branch -f master – jthill