うまくいかなかったコミットがあったので、それを破棄したい履歴から削除せずに。
以前のリビジョンから更新してコミットし、新しいヘッドを作成しました。
ブランチはありませんし、ブランチも必要ありません。新しいヘッドをそのまま使用して、特別なことは何もせず、マージもせず、心配もせず、以前のものを忘れてそのまま進みたいだけです。
どうやったらそれができるのかが分からないし、できないんじゃないかと思い始めています。見つけたのはブランチやマージに関する情報ばかりです。
ベストアンサー1
忘れたいリビジョンの先頭にリポジトリを更新し、hg commit --close-branch
その(匿名の)ブランチをクローズとしてマークします。次に、忘れたいブランチの先頭に更新します。する望むことをやり遂げ、働き続ける。
-c
オプションを使用すると、閉じたブランチを引き続き表示できますhg heads
が、デフォルトでは表示されず、hg merge
閉じたヘッドとのマージは試行されません。
この閉じたヘッドを別のリポジトリに初めてプッシュするときは、 を使用する必要がありますhg push --force
。プッシュすると、リモート リポジトリに追加のヘッドが作成されるからです。 そのため、 で Mercurial にこれが問題ないことを伝えます--force
。 閉じたヘッドをプルする人は、警告に悩まされることはありません。