コンテキスト:
"mine" と "yours" と "main" の 3 つのブランチがあります。私はクリーンなクローンから始めましたが、唯一の要件は、「私の」ブランチを「メイン」ブランチのように作成し、いくつかの変更を加えるだけです。他のブランチを変更したくありません。現在の「私の」ブランチには、削除して新しいチェンジセットに置き換えたいチェンジセットが 1 つしかありません。
私の試み:
「私の」には、破棄したい変更セットが1つだけ含まれています。それで、私はこの変更セットを削除し(効果的に「mine」を削除)、ディレクトリを「main」ブランチに更新し、「mine」(「hg branch mine」)を再作成し、変更を追加してコミットし、プッシュしたいと思います。「hg push -b mine」の出力は「中止: プッシュは新しいリモート ヘッドを作成します...」であり、新しい変更セットを参照します。ただし、新しい変更セットを古い (ローカルで削除された) 変更セットに置き換えたいだけです。「hg 発信」には新しい変更セットがリストされ、「hg 着信」には古い変更セットがリストされます。
私は非常に近いと思いますが、何か提案はありますか?ここで強制プッシュは機能しますか? 代替ソリューションと参考文献を歓迎します。