с hg up
вы фактически переключаетесь на другую ревизию (возможно, отказываясь от текущей ветки)
с помощью hg revert --all
вы изменяете все файлы, чтобы они были такими же, как в другой ревизии, но остаются в вашем текущем рабочем каталоге (и ветви), что означает, что вы можете продолжить коммит или изменить пару вещей перед выполнением такой коммит
это чаще встречается у hg revert
одного файла, и поэтому, когда вы возвращаете их все, Mercurial спрашивает вас, уверены ли вы в этом или хотите вместо этого выполнить обновление