J'ai supprimé un fichier avec Git et engagé, de sorte que le fichier n'est plus dans ma copie de travail. Je veux regarder le contenu de ce fichier, mais ne restaurera pas réellement. Comment puis-je faire ceci?
Affichage d'un fichier supprimé dans Git

git show HEAD^:path/to/file
Vous pouvez utiliser un identifiant explicite validation ou HEAD~n
de voir les anciennes versions ou s'il y a eu plus d'un depuis commettras vous l' avez supprimé.
Puisque vous ne pouvez pas rappeler le chemin exact, vous pouvez obtenir le lieu SHA1 du journal git alors vous pouvez simplement émettre
git cat-file -p <sha1>
Si cela est un fichier que vous avez supprimé un certain temps et ne voulez pas chasser pour une révision , vous pouvez utiliser (le fichier est nommé foo
dans cet exemple, vous pouvez utiliser un chemin complet):
git show $(git rev-list --max-count=1 --all -- foo)^:foo
L' rev-list
appel cherche toutes les révisions de foo
mais énumère une seule. Depuis la rev-list
liste dans l' ordre chronologique inverse, alors ce qu'il énumère est la dernière révision qui a changé foo
, ce qui serait le commettras qui a supprimé foo
. (Ceci est basé sur l'hypothèse que git ne permet pas un fichier supprimé à modifier mais restent supprimés.) Vous ne pouvez pas simplement utiliser la révision qui rev-list
retourne en l' état, car foo
n'existe plus là. Vous devez demander une juste avant qui contient la dernière révision du fichier, d' où l' ^
en git show
.