私はブランチに取り組んできました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(ただし、新しい変更に関してのみ)?チェリーピッキングのコミットを一方から他方に(およびその逆に)維持する必要がありますか?または、マージしてこれを行う便利な方法はありますか?