Usunąłem plik z Git, a następnie popełnił, więc plik nie jest już w moim kopii roboczej. Chcę spojrzeć na zawartość tego pliku, ale nie faktycznie ją przywrócić. Jak mogę to zrobić?
Wyświetlanie usuniętych plików w Git

git show HEAD^:path/to/file
Można użyć wyraźne popełnić identyfikator lub HEAD~n
zobaczyć starsze wersje lub jeśli doszło do więcej niż jednego popełnić skoro go usunąć.
Ponieważ nie może przypomnieć dokładną ścieżkę, można zamiast uzyskać SHA1 z dziennika git następnie można po prostu wydać
git cat-file -p <sha1>
Jeśli jest to plik usuniesz jakiś czas temu i nie chcą polować na rewizji , można użyć (plik jest nazwany foo
w tym przykładzie, można wykorzystać pełną ścieżkę):
git show $(git rev-list --max-count=1 --all -- foo)^:foo
rev-list
Wywołanie wygląda dla wszystkich korekt foo
ale tylko jedną listę. Ponieważ rev-list
list w odwrotnym porządku chronologicznym, a następnie co wymienia to ostatnia wersja, która zmieniła foo
, co byłoby popełnić że usunięte foo
. (Ta opiera się na założeniu, że git nie pozwala usunięty plik zostać zmienione, a jednak pozostają usunięte.) Nie można po prostu użyć rewizji który rev-list
powraca jak jest , bo foo
już nie istnieje tam. Trzeba poprosić o jeden tuż przed nią, która zawiera ostatnią wersję pliku, stąd ^
in git show
.