Resumiendo el histórico NO REMOTO.
IMPORTANTE: Solo se debe usar rebase con los commit locales que no se hayan compartido con un push porque cambia los hash y puede provocar que se pierdan futuros commits.
Los proyectos se pueden alargar mucho y puede que ya no sea necesario tener a la vista todos los commit que se hicieron el año pasado o hace dos años. Se pueden comprimir todos en un solo commit para que el histórico no muestre una lista enorme de hash.
Esto se conoce por «Sanear el histórico»
En la imagen de abajo se ve que tengo 5 commits y quiero condensar los tres últimos que hice así que voy a llamarlos con el comando siguiente:
git rebase --interactive HEAD~4
Para condensarlos en uno, debes cambiar el pick por el squash
Ahora, los commit ya están condensados en uno solo.
Con este comando se abre el Interactive Mode con todos los commits en el editor.
$git rebase --interactive --root