3292 votos

Ver el historial de cambios de un archivo mediante el control de versiones Git

¿Cómo puedo ver el historial de cambios de un archivo individual en Git, que se completa con lo que ha cambiado?

He llegado tan lejos como:

git log -- [filename]

que me muestra la confirmación de la historia de el archivo, pero ¿cómo puedo obtener el contenido de cada uno de los cambios?

Estoy tratando de hacer la transición desde MS SourceSafe y que solía ser un simple click derecho → mostrar la historia.

2491voto

Claudio Acciaresi Puntos 9503

Para esto yo uso:

gitk [filename]

2396voto

VolkA Puntos 10297

Usted puede usar

git log -p filename

para dejar git generar los parches para cada entrada del registro, consulte

git help log

para más opciones, puede hacer un montón de cosas buenas :) Para obtener el diff para un determinado cometer puede

git show HEAD 

o de cualquier otra revisión por identificador. O uso

gitk

para examinar los cambios visualmente.

1610voto

Dan Moulding Puntos 46866

git log --follow -p file

Esto le mostrará la totalidad de la historia del archivo (incluyendo la historia más allá de los renombra y con diffs para cada cambio).

En otras palabras, si el archivo nombrado bar fue nombrada foo, a continuación, git log -p bar (sin --follow opción) sólo se mostrará el archivo de la historia hasta el punto de que se cambió de nombre -- no se mostrará el archivo de la historia cuando era conocida como foo. Utilizando git log --follow -p bar mostrará el archivo de toda la historia, incluyendo cualquier cambio en el archivo cuando era conocida como foo.

178voto

Falken Puntos 842

Si prefiere quedarse basado en texto, puede que desee utilizar tig.

Instalación Rápida:

  • apt-get: # apt-get install tig
  • Homebrew (OS X): $ brew install tig

Se usa para ver la historia en un solo archivo: tig [filename]
O navegar detallada de repos de la historia: tig

Similar a gitk pero basado en texto. Soporta colores en la terminal!

116voto

farktronix Puntos 901

git whatchanged -p filename también es equivalente a git log -p filename en este caso.

También se puede ver cuando una determinada línea de código dentro de un archivo ha cambiado con git blame filename. Se imprimirá una breve cometer id, autor, fecha y hora, y una completa línea de código para cada línea en el archivo. Esto es muy útil después de que ha encontrado un error, y desea conocer cuando se presentó (o que la culpa era).

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