1

私のリポジトリには、デフォルトと安定の2つのブランチしかありません。私は安定したブランチを台無しにしましたが、それを修正する方法がわかりません。

現在のリポジトリ

デフォルトのブランチは新機能用です

92 is the revision created by the maven-release-plugin.
93 commit on stable
94 merge stable into default
95 to 98 commit on default
99 merge default into stable
100 to 103 commit on stable
104 try to fix the mess with a hg merge -r 98

頭をしdefaultたいから。安定させるために、コミットを98含む単一のヘッドに戻りたいと思います。9498

4

1 に答える 1

2

Defaultの頭は98でなければなりません。そうじゃない?実行して、ブランチhg heads defaultのヘッドであるチェンジセットのリストを取得します。defaultグラフから、これは98であり、98のみです。

hg merge安定させるために、 103と104をコミットしたいようです。これを行うには、それらの1つ( hg update 103)に更新してから、()でもう1つをマージしhg merge 104ます。

あなたはまだコミット93の世話をする必要があります。あなたもそれを持ちたいstableですか?それとも、その効果を持たせたくないですか?に入れたい場合はstable、それもマージしてください。

その効果をまったく望まない場合stable、あなたがする必要があることは、それに起こったことによって異なります。ローカルコンピューター上にあるだけですか、それともすでにアップストリームにプッシュしていますか?ローカルコンピューター上にある場合は、実行hg strip 93するとリポジトリから削除され、リモートでプッシュされることはありません。これを行うには、mq拡張機能を有効にする必要があります。

93を上流にプッシュした場合、それを取り除くことはできません。ただし、できることは、チェンジセット93に更新してからを実行することにより、93の効果を元に戻すコミットを行うことhg backout 93です。stable次に、新しいコミットをブランチにマージできます。これにより、93をコミットしたことがないかのようになります。93は履歴に残りますが、コードの変更はなくなります

于 2013-01-05T02:30:50.277 に答える