Fusionar git se compromete en uno

Posible duplicado:
¿Hay algún command de Git que combine todos nuestros feos compromisos en uno?

He descargado el repository de git público y he arreglado algunas cosas. Hice varias confirmaciones, la mayoría con posts aleatorios como "dsadsadsadasd". Ahora quiero retrasar esos cambios, pero no como 10 commites desorderados sino como uno con buen post. ¿Cómo puedo fusionar esos commits en uno antes de presionar?

git reset --soft origin/branchname git add -A git commit -C HEAD@{1} 

Esa es la forma más rápida de hacerlo. Reemplace -C HEAD@{1} con -m "some other message" si desea un post nuevo en lugar del último que ingresó.

Espero que esto ayude.

Usa git rebase -i y squash juntos tus commits

http://kernel.org/pub/software/scm/git/docs/git-rebase.html

Git Rebase … asegúrate de no volver a establecer la base una vez que hayas presionado. Además, si sacó de github, tendrá que bifurcar el repository y agregar su control remoto. Después de empujar con éxito a su tenedor, tendrá que agregar una request de extracción en el repository original a través del browser web.

http://kernel.org/pub/software/scm/git/docs/git-rebase.html

Utilice git rebase -i HEAD~3 para iniciar una rebase interactiva. Esto le permite aplastar los commits seleccionados y reorderar si lo desea.