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

Resuelto Richard asked hace 15 años • 27 respuestas

¿Cómo veo el historial de un archivo individual con detalles completos de lo que ha cambiado?

git log -- [filename]me muestra el historial de confirmación de un archivo, pero ¿cómo veo el contenido del archivo que cambió?

Richard avatar Nov 10 '08 22:11 Richard
Aceptado

Esto permite a Git generar los parches para cada entrada de registro:

git log -p -- filename

Consulte git help logpara conocer más opciones; en realidad, puede hacer muchas cosas buenas. :)


Para obtener solo la diferencia para una confirmación específica, use

git show HEAD

o especificar cualquier otra revisión por identificador.


Para explorar los cambios visualmente:

gitk
VolkA avatar Nov 10 '2008 15:11 VolkA

Para una vista gráfica, utilice gitk:

gitk [filename]

Para seguir el archivo a través de cambios de nombre:

gitk --follow [filename]
Claudio Acciaresi avatar Aug 24 '2009 12:08 Claudio Acciaresi
git log --follow -p -- path-to-file

Esto mostrará el historial completo del archivo (incluido el historial más allá de los cambios de nombre y con diferencias para cada cambio).

En otras palabras, si el archivo nombrado baralguna vez tuvo el nombre foo, entonces git log -p bar(sin la --followopción) solo mostrará el historial del archivo hasta el momento en que se le cambió el nombre; no mostrará el historial del archivo cuando se lo conoció como foo. El uso git log --follow -p barmostrará el historial completo del archivo, incluidos los cambios realizados en el archivo cuando se conocía como foo. La -popción garantiza que se incluyan diferencias para cada cambio.

Dan Moulding avatar Mar 30 '2011 23:03 Dan Moulding