Ver un archivo eliminado en Git

votos
98

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?

Publicado el 08/09/2009 a las 17:11
por usuario
En otros idiomas...                            


3 respuestas

votos
112

git show HEAD^:path/to/file

Puede usar un identificador de confirmación explícito o HEAD~npara ver versiones anteriores o si ha habido más de una confirmación desde que la eliminó.

Respondida el 08/09/2009 a las 17:15
fuente por usuario

votos
6

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>
Respondida el 02/05/2012 a las 00:55
fuente por usuario

votos
34

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 fooen este ejemplo, se puede utilizar una ruta completa):

git show $(git rev-list --max-count=1 --all -- foo)^:foo

La rev-listinvocación busca todas las revisiones de foopero sólo muestra uno. Dado que rev-listlas 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-listdevuelve tal cual , porque fooya 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.

Respondida el 01/11/2013 a las 11:31
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more