Ich habe eine Datei mit Git gelöscht und dann begangen, so ist die Datei nicht mehr in meiner Arbeitskopie. Ich möchte an dem Inhalt dieser Datei suchen, aber nicht wirklich wiederherstellen. Wie kann ich das machen?
Anzeigen einer gelöschten Datei in Git

git show HEAD^:path/to/file
Sie können eine explizite COMMIT - Bezeichner verwenden oder HEAD~n
ältere Versionen zu sehen , oder wenn es wurde mehr als ein begehen , da Sie es gelöscht.
Da Sie nicht den genauen Pfad erinnern könnte, können Sie stattdessen den SHA1 von git log bekommen, dann können Sie einfach ausgeben
git cat-file -p <sha1>
Wenn dies eine Datei , die Sie eine Weile gelöscht haben zurück und wollen nicht für eine Revision jagen , können Sie (die Datei heißt foo
in diesem Beispiel, Sie können einen vollständigen Pfad verwenden):
git show $(git rev-list --max-count=1 --all -- foo)^:foo
Der rev-list
Aufruf sieht für alle Revisionen , foo
sondern nur Listen ein. Da rev-list
Listen in umgekehrter chronologischer Reihenfolge, dann , was es listet die letzte Revision, die sich geändert foo
, die die gelöschten commit wäre foo
. (Dies basiert auf der Annahme basiert , dass git keine gelöschte Datei geändert werden läßt und doch bleiben gelöscht.) Sie können nicht nur die Revision verwenden , die rev-list
zurückgibt , wie sie ist , weil foo
nicht mehr existiert. Sie haben für den einen , bevor sie nur fragen , die die letzte Version der Datei enthält, damit die ^
in git show
.