Git保持单独的分支同步

ant*_*ome 6 git merge workflow branch

我一直在分支机构工作new_feature:

A -- B -- C -- D    master
      \    \
       \    1 -- 2 -- 3  new_feature
        \
         E -- F -- G  port
Run Code Online (Sandbox Code Playgroud)

我们的代码库还有一个较旧的分支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
Run Code Online (Sandbox Code Playgroud)

我挑选了I和J new_feature(因为我*,J*)因为它们涉及我想要的重要重构new_feature.我也一直在做新的提交(K)new_feature,需要将其转移到port/new_feature(K*).

展望未来,保持new_featureport/new_feature同步的最佳计划是什么(但仅限于新的变化)?我应该保持从一个到另一个的樱桃采摘(反之亦然)吗?或者通过合并有一种方便的方法吗?

Von*_*onC 1

采摘樱桃是危险的,因为:

如果您不打算将移植和新功能合并在一起,那么挑选是很方便的。
如果是这样的话,请继续挑选。