Я перемещаю процесс сборки, чтобы использовать mercurial, и хочу вернуть рабочий каталог в состояние пересмотра подсказки. Ранние запуски процесса сборки изменят некоторые файлы и добавят некоторые файлы, которые я не хочу фиксировать, поэтому у меня есть локальные изменения и файлы, которые не добавлены в репозиторий.
Какой самый простой способ отбросить все это и получить чистый рабочий каталог с последней версией?
В настоящее время я делаю это:
hg revert --all
<build command here to delete the contents of the working directory, except the .hg folder.>
hg pull
hg update -r MY_BRANCH
но кажется, что должен быть более простой способ.
Я хочу сделать эквивалент удаления репо, сделать новый клон и обновление. Но репо слишком велико для того, чтобы быть достаточно быстрым.