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