No Git, existe uma maneira de mesclar todas as alterações de um ramo para outro, mas esmagar para um único commit ao mesmo tempo?
Costumo trabalhar em um novo recurso em uma ramificação separada e confirma / envia regularmente - principalmente para backup ou para transferir o que estou trabalhando para outra máquina. Na maioria das vezes, esses commits dizem "Feature xxx WIP" ou algo redundante.
Depois que o trabalho estiver concluído e eu desejar mesclar a ramificação WIP novamente no mestre, eu gostaria de descartar todas essas confirmações intermediárias e ter apenas uma confirmação limpa.
Existe uma maneira fácil de fazer isso?
Como alternativa, que tal um comando que esmaga todos os commit em um branch desde o ponto em que ele foi ramificado?