Aqui estão casos diferentes como referência para ajudar outras pessoas:
Se a exclusão não tiver sido confirmada , o comando abaixo restaurará o arquivo excluído na árvore de trabalho.
$ git checkout -- <file>
Você pode obter uma lista de todos os arquivos excluídos na árvore de trabalho usando o comando abaixo.
$ git ls-files --deleted
Se a exclusão foi confirmada , localize a confirmação onde ocorreu e recupere o arquivo dessa confirmação.
#find the commit hash where it had this file deleted
$ git rev-list -n 1 HEAD -- <file>
Deve dar algo como c46e81aa403ecb8a0f7a323a358068345, agora use commit # here
$ git checkout <commit>^ -- <file>
Algo parecido com isto: $ git checkout c46e81aa403ecb8a0f7a323a358068345 -
Caso esteja procurando o caminho do arquivo para recuperar, o comando a seguir exibirá um resumo de todos os arquivos excluídos.
$ git log --diff-filter=D --summary
Se você deseja apenas exibir a lista de arquivos:
git log --diff-filter=D --summary | grep "delete mode"
git checkout .teria funcionado bem.