Is there a reason Mercurial allows one to pull multiple heads so effortlessly? I ask because it seems like this is a recipe for madness. In my particular case, my parent repo had multiple heads because a team member had forgotten to merge. Not realizing this hadn't been done, I then did a pull into my repo and ended up with *three* heads (two from the parent, and one from my own line of development). It then "helpfully" advised me to pick which of the heads I wanted to merge, which seems like it would only mess things up further.
It'd seem safer to have "hg pull" prevent a pull if the revision being pulled has multiple heads, unless -f is specified. Thoughts? -- meem