Git: ¿Cómo puedo encontrar una confirmación que coincida más estrechamente con un directorio?

Alguien tomó una versión (desconocida para mí) de Moodle, aplicó muchos cambios dentro de un directorio y la lanzó tree aquí).

¿Cómo puedo determinar qué confirmación del proyecto original se editó más probablemente para formar este árbol?

Esto me permitiría formar una rama en el commit apropiado con este parche. Seguramente vino de la 1.8 o 1.9 ramas, probablemente de una etiqueta de lanzamiento, pero diferenciar entre confirmaciones particulares no me ayuda mucho.

Actualización Postmortem: Respuesta de knittl me acercó lo más posible. Primero agregué mi repositorio de parches como el "extranjero" remoto (sin confirmaciones en común, eso está bien), luego hice diferencias en bucles con un par de opciones de formato. El primero usó la--shortstat formato

for REV in $(git rev-list v1.9.0^..v1.9.5); do 
    git diff --shortstat "$REV" f7f7ad53c8839b8ea4e7 -- mod/assignment >> ~/rdiffs.txt; 
    echo "$REV" >> ~/rdiffs.txt; 
done;

El segundo acaba de contar los cambios de línea en un diff unificado sin contexto:

for REV in $(git rev-list v1.9.0^..v1.9.5); do 
    git diff -U0 "$REV" f7f7ad53c8839b8ea4e7 -- mod/assignment | wc -l >> ~/rdiffs2.txt;
    echo "$REV" >> ~/rdiffs2.txt; 
done;

Hubo miles de confirmaciones para analizar, peroést parece ser la pareja más cercana.

Respuestas a la pregunta(4)

Su respuesta a la pregunta