Diciamo che ho un repository Mercurial locale e uno remoto. Ora inizio a lavorare su una funzionalità. Ci lavoro e quando penso che sia finito, metto in commit il changeset. Testandolo un po 'di più, trovo che potrei migliorare ulteriormente questa funzionalità modificando qualcosa nel codice. Faccio il cambiamento e mi impegno. 20 minuti dopo, trovo che ci sia un bug in questa nuova funzionalità, quindi lo risolvo e lo impegno anche io.
Ora ho 3 changeset che vorrei davvero inviare al repository remoto come un changeset con il messaggio "Implementing feature X", per esempio.
Come posso farlo senza troppi problemi? Credo di poterlo fare con le patch, ma mi sembra un sacco di lavoro.