3

私は3つの枝を持っています

開発、マスター、および git flow feature start で作成された機能ブランチ。

機能から作成されたコミットを別の修正プログラムにマージして、開発者ブランチをマスターにマージせずにマスターにマージできるようにしたいのですが、どうすればそれを行うことができますか?

明確にするために

開発には、別のリリース用に作成された 100 以上のコミットがあります。

dev からブランチを作成しましたが、それを別の修正プログラムにしたいと考えています。

問題は、ホットフィックスがマスターの元のブランチであるため、git マージ機能を実行すると、git は開発者のすべてのコミットを、私が機能に取り組んでいるいくつかのコミットとマージします。

質問は。機能をチェリーピックする方法は?

編集:

@ピゲイラス

この状況では、私は図を描くのが好きです。 ここに画像の説明を入力

赤で示されたコミットのみを機能からホットフィックスに転送する必要があります。

4

1 に答える 1

6

を使いたいようですrebase --onto。git ドキュメントには、使用しているブランチの親を移動する方法の例があります。

あなたの場合、次のことを行う必要があります。

git rebase --onto hotfix develop feature/branch

また関連: git 親ポインターを別の親に設定します

これはリベースであることに注意してください。コミットがより多くの開発者向けに公開されている場合は、そうしないでください。

于 2013-10-28T16:14:39.600 に答える