Git: encuentra un error en la confirmación especificada

Hay un error apareció en commit 63aeeab . Hay demasiados cambios entre b947052 y 63aeeab . De alguna manera, quiero verificar 63aeeab y luego descartar los cambios uno por uno para encontrar el error. Y luego regrese a mi compromiso actual. ¿Cuál es la forma correcta?

enter image description here

Una opción podría ser verificar 63aeeab y luego reiniciar a la confirmación anterior. De esta forma, volverá como en b947052 justo antes de crear el siguiente compromiso y todos los cambios introducidos por 63aeeab estarán en su copy de trabajo.

git checkout 63aeeab git reset HEAD^ 

Tenga en count que estos commands no tienen ningún efecto en la forma del tree git, no se mueven las twigs, no se modifican las confirmaciones.

En este estado, debería poder descartar los cambios uno por uno (podría ser útil la opción --patch de git checkout )

Permítanme decir: lo siento, tengo que hacer esto, hacer pequeños commits, agregar tests unitarios.