Статья
Восстановление: reflog, потерянные коммиты, испорченный репозиторий
Почему в Git почти ничего нельзя потерять безвозвратно: достижимость объектов, reflog как журнал движения ссылок, git fsck и висячие объекты, разбор реальных сценариев …