¿Cómo borro todas las confirmaciones locales de Git que hice?

Necesito eliminar todas las confirmaciones locales de un proyecto de Git. Tengo que hacerlo para poder comprometer todo como una única confirmación única antes de enviarla en sentido ascendente.

Deberías hacer lo que se llama squash .

git rebase -i HEAD~100 abrirá un cuadro de dialog en el que puedes aplastar todo lo anterior (100 confirmaciones en esta muestra) en una única confirmación.

Haga clic aquí para más información: git squash