Git – Juntando varios commits en un solo commit


Cuando trabajas en un proyecto con muchas ramas y mucha gente hay muchos commits y es muy ruidoso perseguir las ramas  una cosa que puede hacer es compactar , juntar los commits

Por ejemplo si queremos squash 8 commits haríamos lo siguiente:

git rebase -i HEAD~8


Cuando hacemos esto nos aparecerá una ventana con el listado de commits elegidos. Hay que cambiar la palabra pick por squash en cada uno de ellos, luego guardamos y nos salimos. En ese momento se hace la compresión.

 

Y luego tendríamos que hacer un git push origin RAMA

Nota a tener en cuenta si ya has subido los commits entonces tendremos que forzarlo

 

git push origin Rama  --force