En Git, ¿hay alguna manera de fusionar todos los cambios de una rama a otra, pero aplastar a una sola confirmación al mismo tiempo?
A menudo trabajo en una nueva función en una rama separada y regularmente comprometo / empujo, principalmente para hacer copias de seguridad o transferir lo que estoy trabajando a otra máquina. La mayoría de los commits dicen "Feature xxx WIP" o algo redundante.
Una vez que el trabajo haya finalizado y quiera volver a fusionar la rama WIP en master, me gustaría descartar todas esas confirmaciones intermedias, y solo tener una única confirmación limpia.
¿Hay una forma fácil de hacer esto?
Alternativamente, ¿qué tal un comando que aplasta todos los commits en una rama desde el punto en que se bifurcó?