Чтобы восстановить данные, удалённые командой git reset --hard, можно попробовать следующие методы:
- Открыть файл с историей изменений и найти нужные коммиты. yandex.ru Для этого в папке .git нужно найти файл HEAD, в нём должны быть все действия с данной сущностью и её история. yandex.ru Затем открыть его как текстовый файл и сравнить коммиты, которые существуют в текущей ветке, и те, что исчезли после reset. yandex.ru
- Посмотреть в git reflog. qna.habr.com Там коммиты могут сохраниться даже после git reset --hard. qna.habr.com Нужно найти в git reflog идентификатор коммита и выполнить команду git reset, но уже на этот идентификатор. qna.habr.com stackoverflow.com
- Использовать инструменты восстановления файлов, не связанные с git. yandex.ru Например, R-Studio. yandex.ru Если файлы были удалены только логически, но физически их содержимое на диске ещё присутствует, то такие инструменты могут их обнаружить и восстановить. yandex.ru
Если изменения не были добавлены в git, то восстановить их нельзя. yandex.ru