C---D =>b1
/
/ E---F =>b2
| /
A--B =======> master
| \
\ G---H =>b3
\
I---J =>b4
我想将b1
,b2
,b3
,b4
合并到master
,是否可以立即合并?
类似的东西:
git checkout master
git merge b1 b2 b3 b4
答案 0 :(得分:37)
Git的merge
命令支持多个merging strategies。有两种策略可以同时合并两个以上的分支。
另请参阅此question,了解每一个的不太正式的描述。
这解决了两个以上的案件 但是拒绝进行需要手动解决的复杂合并。 它主要用于捆绑主题分支头 一起。这是拉动或合并时的默认合并策略 不止一个分支。
最后一句话暗示如果你git merge branch1 branch2 ...
,它将使用章鱼策略。
这解决了任意数量的头,但合并的结果树始终是当前分支头的树,实际上忽略了 所有其他分支的所有变更。它意味着习惯 取代旧分支的发展史。
有关用例示例,请参阅此question。
答案 1 :(得分:0)
Git有一个名为octupus的合并策略,它可以合并多个分支,只要没有复杂的冲突。执行此操作的命令与您建议的git merge b1 b2
完全相同。