Ecco diversi casi come riferimento per aiutare gli altri:
Se la cancellazione non è stata eseguita , il comando seguente ripristinerà il file eliminato nella struttura di lavoro.
$ git checkout -- <file>
È possibile ottenere un elenco di tutti i file eliminati nell'albero di lavoro utilizzando il comando seguente.
$ git ls-files --deleted
Se la cancellazione è stata commessa , trova il commit dove è avvenuta, quindi recupera il file da questo commit.
#find the commit hash where it had this file deleted
$ git rev-list -n 1 HEAD -- <file>
Dovrebbe darti qualcosa del tipo c46e81aa403ecb8a0f7a323a358068345
, ora usa commit # qui
$ git checkout <commit>^ -- <file>
Qualcosa del genere: $ git checkout c46e81aa403ecb8a0f7a323a358068345 -
Nel caso in cui si stia cercando il percorso del file da ripristinare, il comando seguente visualizzerà un riepilogo di tutti i file eliminati.
$ git log --diff-filter=D --summary
Se vuoi solo visualizzare l'elenco dei file:
git log --diff-filter=D --summary | grep "delete mode"
git checkout .
avrebbe funzionato bene.