Я сделал то же самое, отменив последнее нажатие только для одного файла. Закончилось возвращение в исходное состояние хранилища. Я использовал команды git от Линуса, так как у меня была локальная копия в Linux. К счастью, эта копия все еще не была повреждена.
Все, что я сделал, было (после лихорадочного создания нескольких копий локального репо):
git add .
git status
(там говорилось, что origin / master был впереди на 68 коммитов, хорошо ... это были все коммиты, которые я удалил)
git remote set-url origin <GIT_SSH_URL>
git push
И все восстановилось так, как было до того, как я сделал сильный толчок.
Самая важная вещь, которую нужно помнить - никогда не делать git checkout. после того, как вы насильно толкнули. Но лучше всего отключить опцию push. Я никогда не использую это когда-либо снова. Выучил мой урок !!