シナリオ:
master
|
\
dev
|
\
feature1
|
|
|
/
|
/
tagV1
|
\
feature2
|
|
/
|
/
tagV2
|
\
fixForV1
|
|
/
|
/
tagV1_1
説明:
- レポを作成する
- ブランチ dev の作成とチェックアウト
- ブランチ feature1 を作成してチェックアウトする .. 機能を実装する
- dev をチェックアウトして feature1 をマージし、feature1 を削除します
- マスター マージ dev のチェックアウト
- tagV1作成(お客様に納品)
- チェックアウト開発者
- ブランチ feature2 の作成とチェックアウト .. 機能の実装
- dev をチェックアウトして feature2 をマージし、feature2 を削除します
- マスター マージ dev のチェックアウト
- tagV2 の作成 (同じまたは別の顧客に配信されます)
- チェックアウト開発者
- ブランチ fixForV1 を作成してチェックアウトします .. 修正を実装します
- dev をチェックアウトして fixForV1 をマージします
- ???
15… tagV1 と fixForV1 で行われたコミットをマージする必要があります (feature2 で行われたコミットを含めずに)。マージ後、新しいタグ tagV1_1 を作成し、これを顧客に配信します。
チェリーピック {fixForV1 で作成された最初のコミットのハッシュ} ^..{fixForV1 で作成された最後のコミットのハッシュ} を実行することでこれを達成できることを知っています。これを行うためのより良い方法はありますか?