Angenommen, ich habe ein lokales und ein entferntes Mercurial-Repository. Jetzt arbeite ich an einer Funktion. Ich arbeite daran und wenn ich denke, dass es fertig ist, lege ich das Änderungsset fest. Wenn ich es ein bisschen mehr teste, finde ich, dass ich diese Funktion weiter verbessern kann, indem ich etwas im Code optimiere. Ich mache die Änderung und verpflichte mich. 20 Minuten später stelle ich fest, dass diese neue Funktion einen Fehler enthält, also behebe ich ihn und begebe ihn auch.
Ich habe jetzt 3 Änderungssätze, die ich wirklich gerne als einen Änderungssatz mit der Meldung "Implementieren von Feature X" an das Remote-Repository senden möchte.
Wie kann ich das ohne großen Aufwand tun? Ich glaube, ich könnte es mit Patches machen, aber es scheint viel Arbeit zu sein.