Ik heb een bestand verwijderd met Git en dan begaan, zodat het bestand niet meer in mijn werk kopie. Ik wil kijken naar de inhoud van dat bestand, maar niet echt herstellen. Hoe kan ik dit doen?
Het bekijken van een verwijderd bestand in Git

git show HEAD^:path/to/file
U kunt een expliciet gebruiken plegen identifier of HEAD~n
oudere versies te zien of er meer dan één te plegen omdat je verwijderd is geweest.
Aangezien u het exacte pad niet kan herinneren, kunt u in plaats daarvan krijgen de SHA1 van git log dan kun je gewoon uitgeven
git cat-file -p <sha1>
Als dit is een bestand dat u hebt verwijderd een tijdje terug en wil niet op jacht naar een herziening , die u kunt gebruiken (het bestand heet foo
in dit voorbeeld, je kunt een volledig pad te gebruiken):
git show $(git rev-list --max-count=1 --all -- foo)^:foo
De rev-list
aanroeping zoekt naar alle herzieningen van foo
, maar geeft slechts één. Sinds rev-list
lijsten in omgekeerde chronologische volgorde, wat maakt een lijst is de laatste herziening dat veranderde foo
, die zou worden de commit die verwijderd foo
. (Dit is gebaseerd op de veronderstelling dat git niet toe dat een verwijderd bestand te veranderen en toch blijven gewist.) Je kunt niet zomaar gebruik maken van de herziening die rev-list
terugkeert as-is , omdat foo
er niet meer bestaat. Je hebt te vragen voor de ene net voordat het die de laatste herziening van het bestand, vandaar de bevat ^
in git show
.