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

nfp*_*zyf 43 git

        C---D  =>b1
      /    
     /  E---F  =>b2
     | /   
  A--B =======> master
     | \
     \  G---H  =>b3
      \ 
       I---J   =>b4
Run Code Online (Sandbox Code Playgroud)

我想合并b1,b2,b3,b4master,是有可能合并在一次?

就像是:

git checkout master
git merge b1 b2 b3 b4
Run Code Online (Sandbox Code Playgroud)

Ale*_*lik 43

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

另请参阅此问题,以获得对每个问题的不太正式的描述.

章鱼

这解决了具有两个以上磁头的情况,但拒绝执行需要手动解决的复杂合并.它主要用于将主题分支头捆绑在一起.这是拉动或合并多个分支时的默认合并策略.

最后一个声明暗示如果你这样做git merge branch1 branch2 ...,它将使用章鱼策略.

我们的

这会解析任意数量的头,但合并的结果树始终是当前分支头的树,实际上忽略了所有其他分支的所有更改.它旨在用于取代侧枝的旧发展历史.

有关用例示例,请参阅此问题.