Crear calendar semanal de confirmaciones de git

Estoy tratando de generar una vista de "calendar" de mi git commits para la semana. (¿Puedes decir que es el viernes del calendar?). Todo lo que quiero ver es mis compromisos, en todas las twigs, sus times, título de compromiso, hash corto. Hasta ahora tengo un ciclo que recorre los últimos cinco días y hace esto:

echo ---- echo $(git log --after="$currentdate 00:00" --before="$currentdate 23:59" --author="$USR" --branches --pretty=format:"commit: %h | date: %ad | title: %s %n") 

El resultado del bucle se ve algo así como:

 ------ commit: <hashnum> | date: Mon | title: Contain height of logo with parent and max-height commit: <hashnum> | date: Mon | title: Change how the transform happens ------ commit: <hashnum> | date: Tue | title: remove transform and tweak span placement in hamburger ------ etc. 

No estoy seguro de cómo proceder. Mi primer pensamiento es save cada secuencia repetida en una matriz, luego analizarlas por algún delimitador que puse en el formatting, pero eso parece ser más complicado de lo necesario. También intenté sin un bucle git log column git log , pero parece que no funcionará.

¿Estoy en el path correcto o hay una manera más simple?

Aquí hay un ejemplo de lo que me gustaría mostrar:

  Mon | Tue | Wed | <hash> 8:00 did a thing | <hash> 12:15 did anothe| <hash> | <hash> 9:15 hamburg menu| <hash> 2:30 asdf | etc | 

La salida no se verá igual, pero podrías intentar:

git log --since=7.days --author="$(git config user.name)"

Esto generará algo similar a esto:

 commit [hash] Author: [user] <[email]> Date: Sun Dec 4 19:03:55 2016 -0800 Did some things commit [hash] Author: [user] <[email]> Date: Fri Dec 2 18:35:33 2016 -0800 Fixed a thing (END) 

Suponiendo que solo has realizado 2 commits en los últimos 7 días