Git> diffs filtrados, muestra solo ciertas classs / files modificados

Tengo 2 versiones de un software (es decir, la label 4.1 y la label 4.2).

Ahora quiero filtrar en qué classs de Java de la versión 4.1 hubo errores solucionados.

Si ingreso git diff r4.1 r4.2 --name-only > patch.csv obtengo una list de todas las classs modificadas de la versión 4.1 a la 4.2. Pero esta list también consta de cambios que no estaban basados ​​en un error.

¿Existe la posibilidad de que pueda filtrar el resultado para mostrar solo las classs que se cambiaron debido a un compromiso que contenía la palabra "error"? En el ejemplo "git loggrep = bug". ¿Puedo combinar esto con el command "diff"?

Si esto no es posible, también estaría bien para mí cuando miro la versión 4.2 y obtengo una list de las classs modificadas que resultan de corregir un error.

algo como esto git r4.2 log --grep=bug --name-only ?

git log r4.1..r4.2 --name-only --grep=bug --pretty=oneline debería darle una list de los encabezados de los posts de confirmación y los files cambiados en ellos sin el post de confirmación. A continuación, puede networkingirigir la salida para get una list de classs fácil de leer:

 $ git log r4.1..r4.2 --name-only --grep=bug --pretty=oneline | grep "\.java$" | sort | uniq