Ver el historial de cambios de un archivo usando el control de versiones de Git
¿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ó?
Esto permite a Git generar los parches para cada entrada de registro:
git log -p -- filename
Consulte git help log
para 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
Para una vista gráfica, utilice gitk
:
gitk [filename]
Para seguir el archivo a través de cambios de nombre:
gitk --follow [filename]
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 bar
alguna vez tuvo el nombre foo
, entonces git log -p bar
(sin la --follow
opció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 bar
mostrará el historial completo del archivo, incluidos los cambios realizados en el archivo cuando se conocía como foo
. La -p
opción garantiza que se incluyan diferencias para cada cambio.