2017-03-20 11 views
1

スタックオーバーフローには似たような状況がたくさんあります。Git-Flowは、完成した/修正された修正プログラムブランチを元に戻す

問題に対して適切な回答が見つかりません。

マイ状況:

あなたは良いことを想像できるように、私は、迅速なASCIIアートを作りました。

A-B———C---D-M  # Dev 
    \ /
    X-Y—Z   # Release 

これはリリース日です。 ブランチDevのMコミットでは、リリース後、新しいフィーチャを作成し、多くのコードを変更した後、フィーチャを完成させてマージします。

コミットNで、リリース後、新しいフィーチャーの後にフィーチャーが現在devにマージされているとします。 以前のリリース(ASCII Art)からHotfixを作成しました。

この修正プログラムは、特定のライブラリの単なる更新プログラムです。

ライブラリを更新した後で修正プログラムを完了し、それをdevとmasterにマージしました。 しかし、私のDevブランチを台無しにしてしまいました。今度はDev BranchがHotfix変更のリリースから古いため、作業を続けることができません。

私の質問は、このような状況を避ける方法です。

さらに、私の現在の開発者から新しいリリースブランチを作成するために、DevとMasterからこのHotfixを削除して、古いDevブランチからのHotfixを削除することはできませんか?

答えて

0

最後に私はリリースをマージしたコミットで私の頭を変更します。

私はライブラリを更新し、新しいリリースを作成しました。

最後に、私のDevブランチに戻って、以前の修正プログラムとのいくつかのマージ競合を修正します。

他の解決策は、ブランチを維持してから、リリースでホットフィックスを実行し、ブランチを使わずにDevブランチでマージするためにフィーチャーを終了することでした。

関連する問題