я спросил по irc
MPM сказал
hg diff > mychanges; hg up -C somewhere; hg import --no-commit mychanges
что я рассмотрел, но это то, чего я пытался избежать.
d70 сказал
i think you can easily do it by "hg update"ing to a changeset that is a
parent of the branch you're trying to switch to, and then "hg update"ing to the
tip of that branch
так я и сделал.
hg up -r <shared root rev>
hg up branchIwant
Я спросил о «почему» и мне сказали «вам не разрешено обновлять через ветви», что поначалу не имело смысла для меня. Затем я понял, что, поскольку я прошел через общий root rev, он не распространяется на другие ветви.