Вот различные случаи в качестве справки, чтобы помочь другим:
Если удаление не было зафиксировано , приведенная ниже команда восстановит удаленный файл в рабочем дереве.
$ git checkout -- <file>
Вы можете получить список всех удаленных файлов в рабочем дереве, используя команду ниже.
$ git ls-files --deleted
Если удаление было зафиксировано , найдите коммит, где оно произошло, а затем восстановите файл из этого коммита.
#find the commit hash where it had this file deleted
$ git rev-list -n 1 HEAD -- <file>
Это должно дать вам что-то вроде c46e81aa403ecb8a0f7a323a358068345, теперь используйте commit # здесь
$ git checkout <commit>^ -- <file>
Примерно так: $ git checkout c46e81aa403ecb8a0f7a323a358068345 -
Если вы ищете путь к файлу для восстановления, следующая команда отобразит сводку всех удаленных файлов.
$ git log --diff-filter=D --summary
Если вы хотите просто отобразить список файлов:
git log --diff-filter=D --summary | grep "delete mode"
git checkout .все бы работало нормально.