Aquí hay diferentes casos como referencia para ayudar a otros:
Si la eliminación no se ha confirmado , el siguiente comando restaurará el archivo eliminado en el árbol de trabajo.
$ git checkout -- <file>
Puede obtener una lista de todos los archivos eliminados en el árbol de trabajo utilizando el siguiente comando.
$ git ls-files --deleted
Si la eliminación se ha confirmado , busque la confirmación donde sucedió y luego recupere el archivo de esta confirmación.
#find the commit hash where it had this file deleted
$ git rev-list -n 1 HEAD -- <file>
Debería darte algo como c46e81aa403ecb8a0f7a323a358068345
, ahora usa commit # aquí
$ git checkout <commit>^ -- <file>
Algo como esto: $ git checkout c46e81aa403ecb8a0f7a323a358068345 -
En caso de que esté buscando la ruta del archivo para recuperar, el siguiente comando mostrará un resumen de todos los archivos eliminados.
$ git log --diff-filter=D --summary
Si solo desea mostrar la lista de archivos:
git log --diff-filter=D --summary | grep "delete mode"
git checkout .
habría funcionado bien.