如何将多个分支合并为主分支?

时间:2013-04-25 06:47:30

标签: git

        C---D  =>b1
      /    
     /  E---F  =>b2
     | /   
  A--B =======> master
     | \
     \  G---H  =>b3
      \ 
       I---J   =>b4

我想将b1b2b3b4合并到master,是否可以立即合并?

类似的东西:

git checkout master
git merge b1 b2 b3 b4

2 个答案:

答案 0 :(得分:37)

Git的merge命令支持多个merging strategies。有两种策略可以同时合并两个以上的分支。

另请参阅此question,了解每一个的不太正式的描述。

章鱼

  

这解决了两个以上的案件   但是拒绝进行需要手动解决的复杂合并。   它主要用于捆绑主题分支头   一起。这是拉动或合并时的默认合并策略   不止一个分支。

最后一句话暗示如果你git merge branch1 branch2 ...,它将使用章鱼策略。

我们

  

这解决了任意数量的头,但合并的结果树始终是当前分支头的树,实际上忽略了   所有其他分支的所有变更。它意味着习惯   取代旧分支的发展史。

有关用例示例,请参阅此question

答案 1 :(得分:0)

Git有一个名为octupus的合并策略,它可以合并多个分支,只要没有复杂的冲突。执行此操作的命令与您建议的git merge b1 b2完全相同。