Mercurial がコミットを別のブランチに移動する 質問する

Mercurial がコミットを別のブランチに移動する 質問する

同僚が、独自の開発ブランチを新しく作成する代わりに、誤ってデフォルト ブランチに 2 つのコミットを行ってしまいました。

この状況を変更して、これら 2 つのコミットを新しいブランチに移動するにはどうすればよいでしょうか?

ベストアンサー1

次のシナリオを想像してください。

D
|
C
| "I want to move C and D here"
B/
|
A

手順:

  1. hg update B
  2. hg branch "mybranch"
  3. hg commit --message "Create my branch"
  4. hg update mybranch
  5. hg graft -r C
  6. hg graft -r D
  7. hg strip -r C(これは元々リビジョン C にあったものであるはずです)

    このstripコマンドは拡張機能によって提供されており、有効化する必要があります。Mercurial Wiki で有効化する方法のガイドに従ってください。

  8. hg update default

おすすめ記事