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 log —grep = 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