Exportar todos os commits do usuário para vários projetos

Imagine que você tem uma pasta com todos os repositórios de seu projeto e deseja exportar todos os commits que fez para cada um.

Quando executado no diretório do seu projeto, o abaixo irá percorrer cada diretório do projeto, procurar por commits correspondentes ao autor fornecido, usar a formatação oneline e então despejar isso em um arquivo chamado my_repo .log no diretório my_gitlogs em qualquer caminho que você desejar.

find . -maxdepth 1 -type d -exec sh -c '(cd {} && git log --pretty=format:"%h %ad %an %s" --author="Pete Hamilton" --date=short > /PATH/my_gitlogs/${PWD##*/}.log)' ';'

O formato do registro é assim:

71a7f33 2013-09-05 Pete Hamilton Clean up Admin stats endpoints