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