Digamos que eu tenha um repositório Mercurial local e um remoto. Agora, começo a trabalhar em um recurso. Eu trabalho nisso e, quando penso que está pronto, eu envio o changeset. Testando-o um pouco mais, descobri que poderia melhorar ainda mais esse recurso ajustando algo no código. Eu faço a mudança e me comprometo. 20 minutos depois, descobri que há um bug neste novo recurso, então eu o corrijo e o cometo também.
Agora tenho 3 changesets que realmente gostaria de enviar para o repositório remoto como um changeset com a mensagem "Implementando recurso X", por exemplo.
Como posso fazer isso sem muito trabalho? Acredito que poderia fazer isso com patches, mas parece que dá muito trabalho.