Gostaria que o git me desse uma lista de todos os arquivos modificados por um usuário, em todos os commits.
Meu caso de uso específico é que eu estive envolvido no i18n de um projeto ruby on rails e queremos saber quais arquivos já foram executados e quais ainda precisam ser executados. Os usuários em questão só trabalharam no i18n, não no restante da base de códigos. Portanto, todas as informações devem estar no git, mas não sei como divulgá-las.
--name-only
parece fazer a saída nada além de nomes de arquivos. Diante desse fato, quais são as opções--stat
e as--pretty=format:""
realizações? Você poderia deixá-los de fora?Tente
git log --stat --committer=<user>
. Basta colocar o nome do usuário na--committer=
opção (ou usar--author=
conforme apropriado).Isso cuspirá todos os arquivos por confirmação, portanto, provavelmente haverá alguma duplicação.
fonte
Mostra todos os arquivos modificados por empresa no repositório git.
Mostra todos os arquivos modificados pelo nome do autor 'user' no repositório git.
fonte