First, I highly recommend A Guide to Branching in Mercurial
Next, you could push just the current branch: Nudge – A Gentler Version of Push
And maybe you could decide to allow only a head per branch: 32. Prevent a push that would create multiple heads
Other SO questions related to named branches:
- Mercurial: Named Branches vs Multiple Repositories
- Mercurial repository layout for multiple branches