J'ai supprimé un fichier avec Git puis validé, de sorte que le fichier ne se trouve plus dans ma copie de travail. Je veux regarder le contenu de ce fichier, mais pas réellement le restaurer. Comment puis-je faire ceci?
Réponses
Trop de publicités?Si c'est un fichier que vous avez supprimé un certain temps et ne veulent pas de chasser pour une révision, vous pouvez utiliser (le fichier est nommé foo
dans cet exemple, vous pouvez utiliser un chemin d'accès complet):
git show $(git rev-list --max-count=1 --all -- foo)^:foo
L' rev-list
d'invocation de recherche pour toutes les révisions d' foo
mais seulement des listes. Depuis rev-list
les listes dans l'ordre chronologique inverse, alors qu'il répertorie est la dernière révision qui a changé foo
, ce qui serait le commit qui a supprimé foo
. (Ceci est basé sur l'hypothèse que git ne permet pas un fichier supprimé à être changé et, pourtant, demeurent supprimés.) Vous ne pouvez pas simplement utiliser la révision rev-list
retourne comme-est , car foo
n'existe plus. Vous devez vous demander pour celle juste avant, qui contient la dernière révision du fichier, d'où l' ^
en git show
.