Один из способов добиться этого - сделать
hg update <other branch> --merge
Это попытается обновить вас до другой ветки и принять ваши незафиксированные изменения.Это может привести к конфликтам слияния, которые вы затем должны будете разрешить.
Кроме того, я не уверен, почему вы не хотите добиться этого с помощью полки.Использование полки в таких случаях вполне нормально и не должно быть никаких проблем.Если вы хотите сделать это по-другому, он будет выглядеть следующим образом:
hg shelve
hg update <other-branch>
hg unshelve
Шаг unshelve
может привести к конфликтам слияния.