0

いくつかの変更セットから他のブランチの 1 つの変更セットに変更を移動しようとしています。その間にスキップしたい他の変更があるため、単純にすべてをマージしたくありません。

hg transplant変更を正しく移動しますが、今は単一のコミットにフラット化したいと思います。どうやってやるの?

4

2 に答える 2

1

hg rebase「--collapse」オプションがあります。これがあなたが探しているものだと思います。

于 2010-08-10T22:08:54.380 に答える
1

あなたはそれらを折り畳むことができます

  1. リポジトリをバックアップします。プロセス中に障害が発生すると、データが破壊される可能性があります
  2. 目的の変更をターゲット ブランチに移植する
  3. それらを水銀キューに変換します ( hg qimport -r first-to-fold-rev:)
  4. それらを 1 つのパッチにまとめます (hg qpop最初のパッチが適用されるまで、hg qfold <<patch name>>次のパッチがこのパッチに適用されます)。
  5. コミットメッセージを編集する ( NO OUTSTANDING CHANGES hg qrefresh -eの場合)
  6. 単一のパッチをリポジトリに適用します ( hg qfinish -a)。
  7. さらに展開されたパッチがある場合:
    1. hg qpushヘッドパッチまで
    2. hg qfinish -a
    3. 新しいリポジトリの状態を確認します ( hg glog/ hg incoming)
于 2010-08-10T11:20:06.927 に答える