Как восстановить данные после git reset --hard?
Очень наврядли, если бы вы просто удалили много файлов, тогда ещё ладно, а вы изменили кучу рядом лежащих файлов, что, скорее всего, перетёрло прошлые изменения на харде.
У меня на такие случаи вся рабочая папка с репозиториями ещё и в дропбоксе лежит, а некоторые папку .git тоже отедбльным репозиторием делают :)
указание флага --hard делает команду reset опасной, гит на самом деле удалил данные. 
Думаю есть несколько вариантов:
1)найти компьютер где ещё остались данные до ресета и сделать с этими данные что вам надо
2)попробовать востановить данные с помощью ПО