¿Cómo eliminar el historial de confirmaciones locales desde lo que empujas hasta el origen en GIT?

Soy nuevo en Git,

Hago desarrollo en un host local y hago commits frecuentes, sin embargo, no quiero que todo este historial de commit se muestre cuando presiono hacia el origen. ¿Cómo logro eso?

Puedes volver a establecer la base y aplastar tus commits .

No soy interno de git pero sigo trabajos para mí.

git reset --hard <SHA of commit one commit before your first local commit > ( If commit order is RA-BC if B and C are local commits RA is SHA you have to give) git merge --squash ORIG_HEAD git commit 

Será genial si alguien puede explicar esto.