>>594
> しかしbranch2を閉じてbranch1にマージした後に

この時点でbranch2の最後のリビジョンがbranch1のマージの親になってるはず。
Mercurialの名前付きブランチはリビジョンの目印でしかないので、
一緒にpushされるのは正しい挙動。
closeしたのであれば、push先で"hg branches"を実行してもbranch1は出てこないはず。

> branch1にマージされたリビジョンだけプッシュして
> branch2で作業していたリビジョンはプッシュしないといったことは可能でしょうか

branch2がマルチヘッドになっているのでは?
"hg heads"でbranch2が2つ出力されると思われ。