在git-merge的手册页中,您可以使用许多合并策略。
<李> < p > 解决 -
这只能解决两个头部(即当前分支和另一个分支,你从)使用3-way合并算法。它试图仔细检测交叉合并歧义,通常被认为是安全和快速的
<李> < p > 递归 -
使用三向归并算法只能解析两个头部。当有多个公共祖先可以用于3-way合并时,它会创建一个公共祖先的合并树,并将其用作3-way合并的参考树。据报道,通过对取自Linux 2.6内核开发历史的实际合并提交进行测试,这可以减少合并冲突,而不会导致错误合并。此外,它还可以检测和处理涉及重命名的合并。当拉取或合并一个分支时,这是默认的合并策略
<李> < p > 章鱼 -
这解决了超过两个头的情况,但拒绝做复杂的合并,需要手动解决。它主要用于将主题分支头捆绑在一起。当拉取或合并多个分支时,这是默认的合并策略。
<李> < p > 我们的 -
这可以解析任意数量的头,但合并的结果始终是当前分支头。
<李> < p > 子树 -
这是一种改进的递归策略。在合并树A和树B时,如果B对应于A的子树,则首先调整B以匹配A的树结构,而不是读取同一级别的树。
什么时候应该指定与默认值不同的内容?它们最适合什么场景?