¿Cómo puedo generar un logging de commit de git para el último mes y exportarlo como CSV?

¿Hay alguna manera de generar un logging de commit git para el último mes y exportarlo como un file CSV? Estoy buscando algo que pueda ejecutar desde la command-line o una aplicación de terceros. Me gustaría las siguientes columnas: autor, date de confirmación, asunto, file editado y hash.

Puede usar la opción --since y --pretty de git log , por ejemplo:

 git log --since="last month" --pretty=format:'%h,%an,%ar,%s' > log.csv 

Consulte la sección PRETTY FORMATS de la página del manual de logging de Git para get más opciones.

Este command crea un CSV formateado que contiene hash, usuario, date / hora, descripción, files modificados, inserciones, eliminaciones

 git log --pretty=format:'"%h","%an","%aD","%s",' --shortstat --no-merges | paste - - - > log.csv 

Para agregar, si desea aplicar el range de dates, agregue –después o –antes en este formatting "aaaa-mM-d"

 git log --before="2016-12-1" --pretty=format:'"%h","%an","%ae","%aD","%s",' --shortstat --no-merges | paste - - - > log.csv