Me gustaría que git me diera una lista de todos los archivos modificados por un usuario, en todos los commits.
Mi caso de uso particular es que he estado involucrado en la i18n de un proyecto de ruby on rails, y queremos saber qué archivos ya se han hecho y qué archivos aún deben hacerse. Los usuarios en cuestión solo han trabajado en el i18n, no en el resto de la base de código. Entonces, la información debería estar en git, pero no estoy seguro de cómo sacarla.
--name-only
parece que la salida no es más que nombres de archivo. Dado ese hecho, ¿cuáles son las opciones--stat
y el--pretty=format:""
logro? ¿Podrías dejarlos fuera?Tratar
git log --stat --committer=<user>
. Simplemente ponga el nombre del usuario en la--committer=
opción (o use--author=
según corresponda).Esto escupirá todos los archivos por confirmación, por lo que es probable que haya alguna duplicación.
fuente
Muestra todos los archivos modificados por compañía en el repositorio de git.
Muestra todos los archivos modificados por nombre de autor 'usuario' en el repositorio de git.
fuente