首页 > 解决方案 > 从 branch1 开始 branch2 与从 master 开始 branch2 并在 branch1 中合并

问题描述

我有一个功能分支(branch1)已获批准但尚未合并到 master(必须等待部署 CI 修复)。我想从另一个需要更改 branch1 的分支 (branch2) 开始。从master创建我的branch2然后合并到branch1中会更有意义吗?...或者只是从branch1创建branch2?
这些方法之间有什么区别吗?

标签: gitgithubgit-mergegit-branch

解决方案


考虑这段历史:

-A--B--C--D   <- master
    \
     \--E--F  <- one

E您需要在and中进行更改F,因此在这里创建分支one是正确的选择。如果提交C并且D不存在,则分支master然后合并one是完全相同的:

-A--B--C--D      <- master
    \
     \--E--F     <- one
            \
             \-  <- two

但是,如果您也需要更改,CD将不得不合并这两个分支。这可以通过分支master并合并one到它或相反的方式来完成。请记住,尽管这可能会产生您没有能力解决的合并冲突,最好等待负责该问题的人首先one将其合并master

-A--B--C--D--     <- master
    \        \
     \--E--F  \    <- one
            \  \
             \--M  <- two (now contains all changes from A to F)

推荐阅读