Сделайте себе одолжение и не делайте git checkout <hash>
, как предлагает другой ответ, и перейдите к другим проблемам.
Если вы удалили файл из своего рабочего каталога и еще не зафиксировали изменения, сделайте:
git checkout -f
ВНИМАНИЕ: передайте незафиксированные файлы перед выполнением этой команды, в противном случае вы потеряете их все
Удаленные файлы должны вернуться снова.
Если нет, и если вы можете найти нужный коммит (C и т. Д. - ваш вопрос не ясен) из git reflog
, просто наберите git reset --hard <hash from reflog>
, и все должно быть в порядке.