我一直在一个分支上工作new_feature
:
A -- B -- C -- D master
\ \
\ 1 -- 2 -- 3 new_feature
\
E -- F -- G port
我们的代码库还有一个较旧的分支port
,其中另一个开发人员将我们的产品移植到另一个 RDBMS。port
尚未准备好合并回master
.
最近有必要new_feature
在port
. 所以我将这两个合并到一个新的分支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 重新选择为new_feature
(如 I*、J*),因为它们涉及到我也想参与的重大重构new_feature
。我也一直在对new_feature
需要提交到port/new_feature
(K*) 的新提交 (K)。
展望未来,保持new_feature
和port/new_feature
同步的最佳计划是什么(但仅限于新变化)?我是否应该从一个到另一个(反之亦然)继续挑选提交?或者有没有一种方便的方法通过合并来做到这一点?