¿Cómo get una list de confirmaciones para usuarios específicos en cualquier sucursal para varios proyectos en git?

Trabajo en múltiples twigs de varios proyectos de git. Me gustaría get una list de mis compromisos para una date específica, en todos estos proyectos y sucursales (para los planes de horas).

Si bien podría escribir un script de utilidad para ese fin, no quiero redevise la rueda. ¿Hay alguna manera fácil de hacerlo, usando herramientas existentes basadas en Unix o alguna receta de usuario de git power?

Para trabajar con múltiples repositorys, puede usar mr .

Defina una acción personalizada en .mrconfig , como por ej.

[DEFAULT] git_daylog = git log --branches --after="$* 00:00" --before="$* 24:00" --author="$(git config user.email)" [gitrepos/my_blog_app] [path_to_another_project_from_home] ... 

y podrá decir mr daylog 26 june y get sus loggings de todos los repositorys registrados con mr en su directory actual.

Para un solo repository:

 git log --all --after="<date> 00:00" --before="<date> 23:59" --author="<author>" 

<date> puede estar en cualquier formatting común. <author> distingue entre mayúsculas y minúsculas y también verifica la dirección de correo electrónico.

Nota:

Esto mira la date del committer (cuándo se aplicó esta confirmación a este repository / twig), no la date del autor (cuándo se comprometió este contenido por primera vez). Esto es importante si ha sido networkingiseñado y / o seleccionado. No parece haber una funcionalidad equivalente para la date del autor.

Editar:

Para get este logging de un set de repositorys, puede ejecutar:

 for dir in repo1 repo2 ... repo_n; do git --no-pager --git-dir="$dir/.git" log --all \ --after="<date> 00:00" \ --before="<date> 23:59" \ --author="<author>" && echo # to add a blank line between logs done