Hier sind verschiedene Fälle als Referenz, um anderen zu helfen:
Wenn das Löschen nicht festgeschrieben wurde , stellt der folgende Befehl die gelöschte Datei im Arbeitsbaum wieder her.
$ git checkout -- <file>
Mit dem folgenden Befehl können Sie eine Liste aller gelöschten Dateien im Arbeitsbaum abrufen.
$ git ls-files --deleted
Wenn das Löschen festgeschrieben wurde , suchen Sie das Festschreiben dort, wo es stattgefunden hat, und stellen Sie die Datei aus diesem Festschreiben wieder her.
#find the commit hash where it had this file deleted
$ git rev-list -n 1 HEAD -- <file>
Es sollte Ihnen etwas geben wie c46e81aa403ecb8a0f7a323a358068345
: Verwenden Sie jetzt commit # hier
$ git checkout <commit>^ -- <file>
So etwas wie das: $ git checkout c46e81aa403ecb8a0f7a323a358068345 -
Wenn Sie nach dem Pfad der wiederherzustellenden Datei suchen, zeigt der folgende Befehl eine Zusammenfassung aller gelöschten Dateien an.
$ git log --diff-filter=D --summary
Wenn Sie nur die Liste der Dateien anzeigen möchten:
git log --diff-filter=D --summary | grep "delete mode"
git checkout .
hätte dies einwandfrei funktioniert.