revert command allows discarding unwanted uncommitted changes.
hg revert example.c
This will discard all changes not just the current directory.
hg revert --all
hg will output which files were reverted.
Backup files are produced for discarded changes to previously committed files, in the form