2012-01-20 2 views
0

Я перепутал с git после запуска git reset --hard HEAD~3 и потерял 2 часа работы. Затем я нашел сообщение, в котором объяснялся git reflog.Как восстановить удаленные файлы после запуска git reflog, а затем сбросить git HEAD @ {1}?

Когда я хочу вернуться к «git reset [email protected]{1}», как мне не только вернуться, но и все файлы, которые были удалены, помещены обратно в их каталоги?

+0

В случае переполнения стека не требуется, или рекомендуется использовать приветствия, оценки или подписи в вопросах и ответах. Другими словами, вы не должны говорить «Я бы хотел помочь» или «Спасибо», потому что именно поэтому вы здесь, и мы есть. –

ответ

3

Вам нужно будет переместить ветвь, которую вы хотите быть в этой точке с

git branch -f master HEAD

Приведенный выше пример перемещает ветвь master в HEAD. Поэтому он требует, чтобы HEAD находился в точке, в которую вы хотите переместить ветвь. Если это не так, вы можете использовать хеш фиксации или запись reflog вместо HEAD.

Если вы никогда не совершали файлы до сброса --hard, работа исчезла. Git сможет восстановить только то, что вы совершили.

+0

Я использую только одну ветку и это мастер. Итак, ваш ответ - это все, что мне нужно будет печатать? – LondonGuy

+0

Я посвятил свою работу. – LondonGuy

+0

Итак, гит-ветвь -f master HEAD @ {1}? Должен делать трюк? или git branch -f master 6a4034b? – LondonGuy

Смежные вопросы