Скажем, у меня есть локальный и удаленный репозиторий Mercurial. Теперь я начинаю работать над функцией. Я работаю над этим, и когда я думаю, что это сделано, я фиксирую набор изменений. Испытывая это немного больше, я нахожу, что я мог бы еще больше улучшить эту функцию, изменив что-то в коде. Я делаю изменения и совершаю. 20 минут спустя, я нахожу там ошибку в этой новой функции, поэтому я исправляю ее и фиксирую ее тоже.
Теперь у меня есть 3 набора изменений, которые я бы хотел нажать на удаленный репозиторий как один набор изменений с сообщением "Реализация функции X", например.
Как я могу сделать это без особых хлопот? Я считаю, что могу сделать это с помощью патчей, но это похоже на большую работу.