Если это не большая особенность (т. Е. У ветви не должно быть имени), это довольно просто.
Допустим, ваш репозиторий находится в changeset X. Вы работаете над этой функцией столько раз, сколько хотите, фиксируете, фиксируете, фиксируете, и если вы довольны результатом, продолжайте, как если бы вы знали, что он будет работать все время. ;) Если вас это не устраивает, сделайте hg update X
и продолжайте разработку оттуда. Вся работа, которую вы проделали в своем эксперименте, станет анонимной веткой.
Как ни странно, кажется , что Git не предоставляет такой способ работы с анонимными ветками, что может вас смущать.