Вы должны быть в состоянии просто hg up otherbranch
. Важно, чтобы вы не использовали опцию --clean для hg up
ни напрямую, ни через псевдоним, так как это отменит ваши незафиксированные изменения.
Другой вариант - использовать одно из расширений, которое обеспечивает hg shelve
. Процесс будет тогда:
$ hg shelve --all
$ hg up otherbranch
$ hg unshelve
Это создаст патч с вашими изменениями в каталоге .hg, вернет ваш рабочий каталог в чистое состояние, переключится на «otherbranch», а затем применит сохраненный патч.