Katakanlah saya memiliki repositori Mercurial lokal dan jarak jauh. Sekarang, saya mulai mengerjakan sebuah fitur. Saya mengerjakannya, dan ketika saya pikir itu sudah selesai, saya melakukan set perubahan. Mengujinya sedikit lagi, saya menemukan bahwa saya dapat lebih meningkatkan fitur ini dengan mengutak-atik sesuatu dalam kode. Saya membuat perubahan dan berkomitmen. 20 menit kemudian, saya menemukan ada bug di fitur baru ini, jadi saya memperbaikinya dan melakukannya juga.
Sekarang saya memiliki 3 kumpulan perubahan yang saya ingin dorong ke repositori jarak jauh sebagai satu kumpulan perubahan dengan pesan "Menerapkan fitur X", misalnya.
Bagaimana saya bisa melakukan ini tanpa banyak kerumitan? Saya yakin saya bisa melakukannya dengan tambalan, tetapi sepertinya banyak pekerjaan.