Recuperar um arquivo excluído no histórico do git

Em primeiro lugar, obtenha todos os arquivos excluídos:

git log --diff-filter=D --summary

Em seguida, encontre o arquivo desejado:

grep "/filename$"

Mantenha apenas o caminho do arquivo:

sed "s/ [^0-9]+ [0-9]+ (.*)$/1/"

Todos juntos:

git log --diff-filter=D --summary | grep "/filename$" | sed "s/ [^0-9]+ [0-9]+ (.*)$/1/"

Escolha o caminho de arquivo correto e, finalmente, restaure-o:

git checkout your_branch -- filepath

Apenas os comandos:

git log --diff-filter=D --summary | grep "/filename$" | sed "s/ [^0-9]+ [0-9]+ (.*)$/1/"

git checkout your_branch
-- filepath