Utilizo un repositorio de Git en mi servidor para actualizar los archivos de datos de usuario enviados al servidor. Estoy interesado en obtener una lista de archivos modificados entre dos revisiones.En Git, ¿cómo obtengo una lista detallada de los cambios de archivos de una revisión a otra?
Sé acerca de git diff --name-only <rev1> <rev2>
, pero esto solo me da una lista de nombres de archivos. También me interesan especialmente los cambios de nombre y las copias. Idealmente, la salida sería algo como esto:
updated: userData.txt
renamed: picture.jpg -> background.jpg
copied: song.mp3 -> song.mp3.bkp
¿Es posible? --name-status
tampoco parece indicar cambios de nombre y copias.
Genial, esto es exactamente lo que necesito. Para completar, añadiré que las letras de estado 'R' y' C' "siempre van seguidas de una puntuación que denota el porcentaje de similitud entre la fuente y el objetivo del movimiento o copia, y son los únicos que lo son "([Fuente] (http://www.kernel.org/pub/software/scm/git/docs/git-diff.html)). –
@ Jean-Philippe: buen punto. Lo he incluido en la respuesta. – VonC
Gracias! La única parte que queda abierta es cómo interpretar las entradas con el tipo 'X' o' B' ... –