¿Cómo soluciono este logging de commit de git?

Tengo un repository en Bitbucket. Me equivoqué un poco con el logging de commit cuando traté de aplastar los commits c265825 y 0a1837e :

enter image description here

Intentar aplastar estas confirmaciones resultó en 0942142 , que básicamente está vacío. Lo que quiero decir es que si trato de ver esa confirmación, no muestra ningún file modificado, lo que podría ser normal para una confirmación de "fusión", no lo sé.

Obviamente tengo que arreglar cosas como esta antes de presionar a Bitbucket, pero ¿cómo puedo solucionarlo después del hecho? Me gustaría aplastar 0942142 , c265825 y 0a1837e si es posible, así que parece una confirmación única llamada "Archivos no utilizados eliminados".

PD: Este es un repository privado (por ahora), por lo que nadie ha realizado ninguno de estos cambios (todavía).

Editar: La respuesta de TheBuzzSaw a continuación es correcta para aplastar cada confirmación desde 0a1837e . Sin embargo, quería aplastar esos tres compromisos y mantener el rest de la historia (la captura de pantalla es una maqueta, no representativa de los cambios reales). Entonces tuve que hacer esto:

 git reset --hard HEAD~7 git cherry-pick -n 0a1837e..c265825 git cherry-pick -n -m 1 0942142 git commit -m "Removed unused files" git cherry-pick 8f8308b git cherry-pick f7b14f5 git cherry-pick bb90ff9 git cherry-pick 976985d git cherry-pick 6f4d0c2 

Ahora mi logging de commit está embellecido:

enter image description here

 git branch area51 git reset --hard HEAD~7 git merge --squash --no-commit area51 git commit -m "My new commit message." git push -f git branch -D area51 

Ajustar según sea necesario.