Como usar o git merge --squash?

Tenho um servidor Git remoto, eis o cenário que quero executar:

Para cada bug / recurso eu crio um ramo Git diferente

Continuo enviando meu código nesse ramo do Git com mensagens não oficiais do Git

No repositório superior, precisamos fazer um commit para um bug com a mensagem oficial do Git

Então, como posso mesclar minha ramificação em ramificação remota para que eles obtenham apenas uma confirmação para todos os meus check-ins (eu quero fornecer uma mensagem de confirmação para isso

questionAnswers(8)

yourAnswerToTheQuestion