git culpable para get el historial de confirmación de todos los files en el repository completo

Estoy buscando get el historial de confirmación de cada file en cada carpeta debajo de cualquier repository. Estoy pensando en hacer fuerza bruta de git blame de git blame recursiva y grabar todas las carpetas, pero ¿cómo podría hacer un seguimiento de qué file está debajo de qué carpeta, así que sí, la estructura de directorys importa en este caso como si tuviera que usar la salida de culpa que me gustaría mostrar qué compromiso se hizo para qué file debajo de qué carpeta. Agradecería que me mostraran la dirección y cómo puedo canalizar todos estos datos en algún file csv. En segundo lugar, ¿es posible blame a todas las twigs, no solo a la actual, sino a un file csv separado por twig?

Cualquier ayuda sería muy apreciada.

Actualización: Esto es lo que estoy haciendo ahora;

 for file in $(git ls-files); do git blame $file; done 

Puede usar git log : se puede aplicar a cada file

 git log -- afile 

Puede agregar -M para seguir el cambio de nombre.