Существует две большие разницы между выполнением обновления hg -C и выполнением hg revert -a
- Обновление переместит вашего родителя к верхушке ветки
- Обновление не создаст никаких файлов резервных копий
Команда возврата с другой стороны
- Создает резервные копии всех возвращенных файлов (если вы не введете команду --no-backup)
- Не меняет ваш рабочий каталог родительских наборов изменений.
Теперь, что лучше? Зависит от того, что из перечисленных выше вещей вы хотите.