Не запускать: git gc
Запускать команды ниже в терминале в корне проекта.
Найти все висячие коммиты:
git fsck --no-reflog
Checking object directories: 100% (256/256), done.
Checking objects: 100% (8459/8459), done.
dangling commit 2e04e4159219dbd35f55a53fb0c6ae9c187f6b8e
dangling commit 9db660c967e3b410b354c0024090a5d0bfabb614
dangling commit dc6f48a17b749ad6a76ec1fe9434b8427487dbb6
Оформите коммит, чтобы узнать, был ли это ваш последний коммит.
git checkout 2e04e4159219dbd35f55a53fb0c6ae9c187f6b8e
git log
Если найденный коммит является правильным коммитом, извлеките из него свою ветку
git checkout -b <YOUR BRANCH>
Ваша ветвь восстановлена.
Спасибо