履歴から削除せずに変更を破棄する 質問する

履歴から削除せずに変更を破棄する 質問する

うまくいかなかったコミットがあったので、それを破棄したい履歴から削除せずに

以前のリビジョンから更新してコミットし、新しいヘッドを作成しました。


ブランチはありませんし、ブランチも必要ありません。新しいヘッドをそのまま使用して、特別なことは何もせず、マージもせず、心配もせず、以前のものを忘れてそのまま進みたいだけです。

どうやったらそれができるのかが分からないし、できないんじゃないかと思い始めています。見つけたのはブランチやマージに関する情報ばかりです。

ベストアンサー1

忘れたいリビジョンの先頭にリポジトリを更新し、hg commit --close-branchその(匿名の)ブランチをクローズとしてマークします。次に、忘れたいブランチの先頭に更新します。する望むことをやり遂げ、働き続ける。

-cオプションを使用すると、閉じたブランチを引き続き表示できますhg headsが、デフォルトでは表示されず、hg merge閉じたヘッドとのマージは試行されません。

この閉じたヘッドを別のリポジトリに初めてプッシュするときは、 を使用する必要がありますhg push --force。プッシュすると、リモート リポジトリに追加のヘッドが作成されるからです。 そのため、 で Mercurial にこれが問題ないことを伝えます--force。 閉じたヘッドをプルする人は、警告に悩まされることはありません。

おすすめ記事