Voici différents cas comme référence pour aider les autres:
Si la suppression n'a pas été validée , la commande ci-dessous restaurera le fichier supprimé dans l'arborescence de travail.
$ git checkout -- <file>
Vous pouvez obtenir une liste de tous les fichiers supprimés dans l'arborescence de travail à l'aide de la commande ci-dessous.
$ git ls-files --deleted
Si la suppression a été validée , recherchez la validation à l'endroit où elle s'est produite, puis récupérez le fichier à partir de cette validation.
#find the commit hash where it had this file deleted
$ git rev-list -n 1 HEAD -- <file>
Cela devrait vous donner quelque chose comme c46e81aa403ecb8a0f7a323a358068345
, maintenant utilisez commit # ici
$ git checkout <commit>^ -- <file>
Quelque chose comme ça: $ git checkout c46e81aa403ecb8a0f7a323a358068345 -
Dans le cas où vous recherchez le chemin du fichier à récupérer, la commande suivante affichera un résumé de tous les fichiers supprimés.
$ git log --diff-filter=D --summary
Si vous souhaitez simplement afficher la liste des fichiers:
git log --diff-filter=D --summary | grep "delete mode"
git checkout .
aurait bien fonctionné.