1

そのため、リリースのために分岐し、マスターに継続的な機能強化が追加されている次の状況があります。

A---B---C---Q---W---E---R---T  master
     \         /
      D---E---F Release 1
               \
                G---H---I Release Fixes

「リリース 1」までの変更Fは「マスター」にマージされます。「Release Fixes」の変更を「master」にリベース/リプレイする方法はありますか?


編集

詳細情報を提供するために、一連のコミットのチェリーピックを行いましたが、検査されたファイルの一部が正しいバージョンにないようです。マージが提案された場合、2 つのコミット間でマージを行うことは可能ですか?

4

1 に答える 1

1

はい、rebaseコマンドは次のようになります。

git rebase --onto master F I      #<realse1>..<release-fixes>

これにより、F からコミット G、H、および I が削除され、T に G'、H'、および I' が作成されるわけではありません。G、H、および I をそのまま残したい場合は、次のようにします。

git checkout master
git cherry-pick G H I    # <release1>..<release-fixes>

[編集] または、+kirelagin が指摘するように、マージを実行してそれらをそのままにしておきます。

于 2013-06-12T14:33:58.257 に答える