Sometimes you do a hg addremove; hg ci; hg push; when you aren't really thinking. Here is the antidote.
$hg --config extensions.hgext.mq= strip bad_revision_num
This hg command will strip the bad_revision_num and every consequent
revision. If other developers have started pushing onto your bad repository, it
is an even bigger headache to strip that bad revision and keep the future
ones. I haven't ran into that problem just yet, but I imagine a little work
with turning the revisions into patches and applying the cherry picked patches
would be one option.