Git Reflog - надежный способ восстановления потерянных коммитов
Команда "git reflog" используется для просмотра истории всех действий, которые произошли в локальном репозитории Git. Эта команда отображает список всех коммитов, изменений в ветках, перемещений между коммитами и других операций, которые были выполнены.
Примеры использования команды "git reflog":
1. Просмотр полной истории:
$ git reflog
Эта команда отобразит список всех действий, начиная с самого последнего коммита, и заканчивая самым старым. В колонке "HEAD" отображается текущее положение указателя HEAD и текущей ветки. В колонке "reflog" отображается хеш-ссылка коммита, описание операции и дополнительная информация (например, перемещение между коммитами).
2. Просмотр истории только для определенной ветки:
$ git reflog
Эта команда отобразит список всех действий только для указанной ветки. Например:
$ git reflog feature_branch
3. Перемещение между коммитами:
$ git reflog
$ git checkout HEAD@{n}
После выполнения команды "git reflog" вы увидите список операций и соответствующих хеш-ссылок коммитов. Вместо "n" в команде "git checkout HEAD@{n}" нужно указать номер операции, чтобы переместиться к коммиту перед этой операцией.
4. Восстановление удаленных веток:
$ git reflog
$ git branch
После выполнения команды "git reflog" найдите коммит, в котором была удалена ветка. Затем выполните команду "git branch
Таким образом, команда "git reflog" позволяет просматривать историю всех действий, произошедших в локальном репозитории Git, и облегчает восстановление удаленных веток или перемещение между коммитами.