Я не могу комментировать предыдущий ответ, но для всех, кто хочет сделать это в Windows, следующий синтаксис работал для меня, без необходимости использовать PowerShell или cygwin.
giveup = !hg revert --all --no-backup && hg purge
В качестве альтернативы, эта версия выполнит очистку независимо от того, было ли восстановление успешным:
giveup = !hg revert --all --no-backup & hg purge
Возможно связать вместе более двух команд, например:
shebase = !hg shelve && hg rebase && hg unshelve