¿Qué es el command git para eliminar las confirmaciones no deseadas que no se han enviado al control remoto?

Si tengo algunas twigs de temas locales en las que realicé confirmaciones y aún no las he enviado al control remoto, ¿cómo puedo eliminarlas?

No quiero contaminar el tree principal con commits no deseados.

Si aún no los ha empujado al control remoto, debería ser fácil eliminarlos.

git branch -D <branch-to-delete> 

borrará por la fuerza una twig que no desea conservar.

Intente search rebase, hay una buena serie de videos aquí: http://www.ava.co.uk/git

Prueba este. De esta forma, es posible soltar el compromiso individual. Supongo que la confirmación que desea eliminar no se encuentra a más de 16 pasos de HEAD.

git rebase -i HEAD~16...HEAD