Если я посмотрю Mercurial site, мне кажется, что я использую update -C для переключения между ветвями. Другой ответ Stack Overflow говорит, что вместо этого используйте checkout.
В чем отличия? Мне кажется, что checkout также обновляет файлы в рабочем каталоге, например, update -C.