Что такое reflog в Git?
Команда git reflog предоставляет журнал всех изменений указателей (refs) в репозитории. Refs включают в себя информацию о ветках, тегах и HEAD (указывает на текущий коммит). git reflog особенно полезен для восстановления данных, так как он отслеживает историю указателей даже после выполнения операций, которые изменяют историю коммитов.
Выполните команду git reflog:
$ git reflogЭта команда выведет журнал изменений указателей в вашем репозитории, включая информацию о коммитах, переключении веток и других операциях.
Восстановление предыдущего состояния:
$ git reset --hard HEAD@{1}Эта команда сбросит состояние репозитория к состоянию, которое было представлено в журнале на предыдущем шаге.