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