Este sinalizador git –squash não parece receber muita atenção. Ele permite que você junte todas as mudanças em um branch em seu branch atual, mas como um único commit. A compressão para um único commit dá a você a oportunidade de limpar commits WIP confusos e fornecer uma boa justificativa para as mudanças que você está mesclando.
Quando você sabe que vai esmagar de qualquer maneira, não há nada que o impeça de fazer commit à esquerda, à direita e ao centro em seu branch de recursos, com testes quebrados e tudo o mais. Libertador!