私はブランチに取り組んできましたnew_feature
:
A -- B -- C -- D master
\ \
\ 1 -- 2 -- 3 new_feature
\
E -- F -- G port
port
私たちのコードベースには、別の開発者が私たちの製品を別のRDBMSに移植した古いブランチもあります。port
にマージして戻す準備はまだできていませんmaster
。
new_feature
最近、で仕事をすることが必要になりましたport
。そこで、これら2つを新しいブランチにマージし、そこでport/new_feature
いくつかのコミット(I、J)を行って、それを機能させました。
A -- B -- C -- D master
\ \
\ 1 -- 2 -- 3 -- I* -- J* -- K new_feature
\ \
E -- F -- G -- H -- I -- J -- K* port/new_feature
port
私はIとJを(I *、J *として)チェリーピックしました。new_feature
なぜなら、それらには私も入れたかった重要なリファクタリングが含まれていたからnew_feature
です。また、 (K *)new_feature
に引き継ぐ必要がある新しいコミット(K)を作成しています。port/new_feature
今後、同期を維持するための最良の計画は何new_feature
ですかport/new_feature
(ただし、新しい変更に関してのみ)?チェリーピッキングのコミットを一方から他方に(およびその逆に)維持する必要がありますか?または、マージしてこれを行う便利な方法はありますか?