Como usar o git merge -- squash?

Eu tenho um servidor Git remoto, aqui está o cenário que eu quero executar: para cada bug/funcionalidade eu crio um ... les obtenham apenas um commit para todos os meus check-ins (eu até quero para fornecer a mensagem de commit para isso)?