восстановление - мерзавец сбросил - твердый HEAD^

К сожалению, я несколько раз делал git reset --hard HEAD^ потеря довольно большого блока кода в нескольких файлах. Существует ли способ восстановить те фиксации или в этом случае передать, где ГОЛОВА была прежде, таким образом, я могу поднять те строки, которые я потерял?

12
задан Josh Lee 20 July 2010 в 14:13
поделиться

1 ответ

Используйте reflog для восстановления sha1 предыдущего HEAD. В частности, для вас будет особенно актуальна статья reflog, your safety net. Из этой статьи:

Наиболее часто эта команда используется, когда вы только что сделали git reset и переместили свой HEAD на несколько коммитов назад. Но упс, вам нужен тот кусочек кода, который вы оставили во втором коммите. Черт. Что теперь?

Как только вы нашли sha1 коммита, к которому хотите вернуться, используйте что-то вроде:

git reset --hard 0a1b2c
17
ответ дан 2 December 2019 в 19:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: