I made a tag as a draft and then pushed it to my non publishing repo.
hg prune -r . to remove the tag, made some more commits
When I tried to
push -B @ it said I would push another head since
@ was the tag that was replaced.
This seems like a Mercurial bug.
In Bitbucket it still shows the tag even though when I clone the repo I don't have a .hgtags