He eliminado un archivo con Git y luego me he comprometido, por lo que el archivo ya no está en mi copia de trabajo. Quiero ver el contenido de ese archivo, pero no restaurarlo realmente. ¿Cómo puedo hacer esto?
Ver un archivo eliminado en Git

git show HEAD^:path/to/file
Puede usar un identificador de confirmación explícito o HEAD~n
para ver versiones anteriores o si ha habido más de una confirmación desde que la eliminó.
Dado que es posible que no recordar el camino exacto, en su lugar puede obtener el sha1 de git log, entonces solo puede emitir
git cat-file -p <sha1>
Si se trata de un archivo que ha eliminado un tiempo atrás y no quiere cazar a una revisión , puede utilizar (el archivo se denomina foo
en este ejemplo, se puede utilizar una ruta completa):
git show $(git rev-list --max-count=1 --all -- foo)^:foo
La rev-list
invocación busca todas las revisiones de foo
pero sólo muestra uno. Dado que rev-list
las listas en orden cronológico inverso, entonces, ¿qué es enumera la última revisión que cambió foo
, lo que sería la confirmación tiene que suprimirse foo
. (Esto se basa en la suposición de que git no permite que un archivo borrado para ser transformados y aún quedan eliminados.) No se puede utilizar la revisión que rev-list
devuelve tal cual , porque foo
ya no existe allí. Usted tiene que pedir el que se acaba ante el mismo que contiene la última revisión del archivo, por lo tanto el ^
en git show
.