Git: la forma más sencilla de aplastar confirmaciones en master [duplicar]

Posible duplicado:
¿Cómo puedo aplastar mis últimas confirmaciones de X juntas usando git?

Tengo un proyecto alojado en GitHub y tengo un clon local. Tengo un montón de pequeñas confirmaciones que ya he enviado a GitHub. Todo esto se ha hecho utilizando la rama maestra predeterminada *.

Me confundí entre fusionar: squash y rebase, etc. ¿Cuál es la forma más directa de combinar varias confirmaciones históricas en una confirmación para que llegue a GitHub?

Respuestas a la pregunta(1)

Su respuesta a la pregunta