С помощью команды git reflog
можно довольно неплохо откатываться по истории и восстанавливать потерянные данные. Команда не всесильна, но если данные были хоть 1 раз закомичены, то команда справится.
Моё видео на YouTube - Git Reflog - как восстановить потерянные данные