I accidently stripped a changeset in my mercurial repository and removed way too many changesets. I knew it would remove descendants, but for some reason I assumed it would only remove descendants on that branch or branches that started off of one it's in-branch descendants. Instead it removed ALL changesets from every branch that was committed after the stripped revision.
The mercurial documentation states the following:
strip
is not a history-rewriting operation and can be used on public changesets
Since the changesets exist somewhere since it isn't a history rewriting operation, then how can I recover them?