Mercurial - Como descartar todas as alterações locais, incluindo arquivos não-versionados?

Estou movendo um processo de compilação para usar o mercurial e quero recuperar o diretório de trabalho para o estado da revisão da dica. As execuções anteriores do processo de construção modificaram alguns arquivos e adicionaram alguns que eu não quero confirmar, por isso tenho alterações locais e arquivos que não foram adicionados ao repositório.

Qual é a maneira mais fácil de descartar tudo isso e obter um diretório de trabalho limpo com a revisão mais recente?

Atualmente estou fazendo isso:

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

mas parece que deveria haver uma maneira mais simples.

Quero fazer o equivalente a excluir o repositório, fazer um novo clone e uma atualização. Mas o repo é grande demais para que seja rápido o suficiente.

questionAnswers(4)

yourAnswerToTheQuestion