0

ブランチをクリーンアップするためのヘルプを探しています。小規模な修正が多すぎて作業を中断し、これらの修正のマージが多すぎますmaster。修正を 1 つの大きな修正ブランチにまとめたいと考えています。これから:

(C0)<----(C1)<----(C2)<----(C3)   master
           \      / \      /
            \(F1)/   \(F2)/

    C2, C3 - merges from small fixes

これに:

(C0)<----(C1)<------------(C4')   master
           \               /
            \(F1)<----(F2)/

それは可能ですか?

4

2 に答える 2

0

F1がブランチfeature-aにありF2、にある場合feature-b、次のように動作するはずです。

git checkout feature-b
git rebase feature-a
git checkout feature-a
git merge-feature-b

すべてのパッチをリベースfeature-bfeature-a、その後早送りマージを実行して、それらのコミットをfeature-bブランチに含めます。

feature-a にすべてのコミットが含まれるようになったため、廃止された feature-b ブランチを削除できます。

git branch -d feature-b
于 2013-09-08T18:30:18.980 に答える