Ano, je potřeba striktně rozlišovat, jestli si hraji na svém vlastním písečku nebo zda jsem už výsledky publikoval pro ostatní - pak by historie měla být svatá a neměla by se přepisovat.
Mercurial má dobré prostředky jak to rozlišit: fáze (public vs. draft) a dobré prostředky jak tu historii přepisovat, pokud je to přípustné: rebase, histedit.
Mercurial má trochu jinou filosofii resp. výchozí přístup oproti gitu - chová se k historii šetrněji a je těžší si v něm něco rozbít nebo nenávratně smazat. Nicméně pokud člověk chce a má potřebu si např. dělat historii a grafy "hezčí", tak prostředky k tomu má.
Přinejhorším můžu "na prasáka" změnit tu fázi a přepsat i to, co už jsem publikoval, ale pak si ponesu následky...