1305 votos

Hay un rápido git comando para ver una versión antigua de un archivo?

Hay un comando de git para ver (ya sea arrojado a stdout, o en $PAGER o $EDITOR) a una determinada versión de un archivo en particular?

1485voto

mipadi Puntos 135410

Usted puede utilizar git show:

$ git show REVISION:path/to/file

Por ejemplo, para mostrar el 4 de último commit del fichero src/main.cde uso:

$ git show HEAD~4:src/main.c

Tenga en cuenta que la ruta debe comenzar desde la raíz del repositorio. Para obtener más información, consulte la página del manual para git-show.

230voto

Jim Hunziker Puntos 1844

Haciendo esto por la fecha en que se parece a esto:

git show HEAD@{2013-02-25}:./fileInCurrentDirectory.txt

106voto

Si te gusta interfaces gráficas de usuario, puede utilizar gitk:

1) inicio gitk con:

gitk /path/to/file

2) Seleccione la revisión que en la parte superior de la pantalla, por ejemplo. por la descripción o la fecha. Por defecto, la parte inferior de la pantalla muestra la lista de cambios para que la revisión, (correspondiente a la "parche" botón de radio).

3) Para ver el archivo de la revisión seleccionada:

  • Haga clic en el "árbol" botón de radio. Esto le mostrará la raíz del árbol de archivos en esa revisión.
  • Profundizar en su archivo.

35voto

IJas Puntos 2380

Además de Jim Hunziker's respuesta,

usted puede exportar el archivo de revisión,

git show HEAD@{2013-02-25}:./fileInCurrentDirectory.txt > old_fileInCurrentDirectory.txt

Espero que esto ayude :)

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X