1. ホーム
  2. version-control

[解決済み】Mercurial - 古いバージョンに戻してそこから継続する

2022-04-19 13:08:18

質問

あるプロジェクトで Mercurial をローカルに使っています (他の場所との間で push/pull をしない唯一のリポジトリです)。

今日まで、それは直線的な歴史を持っています。 しかし、現在取り組んでいるものは、今になってひどいやり方だと気づいたので、それを始める前のバージョンに戻り、別の方法で実装したいと思います。

にはちょっと戸惑いますね。 branch / revert / update -C コマンドをMercurialで実行します。 基本的には、バージョン38(現在45)に戻し、次のコミットは38を親として、そこから引き継ぎたいのです。 リビジョン39から45が永遠に失われようが、それ自身の行き止まりのブランチになろうが、私は気にしません。

どのようなコマンドが必要ですか?

どのように解決するのですか?

hg update [-r REV]

後でコミットすると、事実上新しいブランチが作成されることになります。そして、このブランチだけで作業を続けたり、最終的には既存のブランチをこれにマージしたりすることになります。