hg update <branchname>
do
hg update default
get:
abort: crosses branches (merge branches or use --clean to discard changes)
So?