0

我必须测试一个错误修复,我需要在两个分支之间创建一个纵横交错的合并。没有太多文档,而且我对 Git 还很陌生。我不是提交代码,只是测试我们的代码审查系统的功能。

我用来进行更改的单个文件是一个简单的自述文本文件。

4

2 回答 2

2

当历史涉及交叉合并时,两次提交可能有多个最佳共同祖先。例如,使用此拓扑:

---1---o---A
    \ /
     X
    / \
---2---o---o---B

以上来自git网站,我猜它忘记了添加箭头。

让我们看看下面的图片,很明显如何制作一个纵横交错的情况。当分支 A 需要来自分支 B 的一些代码时,它会从分支 B 合并;当分支 B 需要来自分支 A 的一些代码时,它会从分支 A 合并;在这里,我们遇到了纵横交错的情况。

更重要的是,很容易找出分支 A 和分支 B 共享祖先 1 和 2。

在此处输入图像描述

于 2018-11-06T16:23:40.073 回答
0

您正在谈论这种情况:http ://www.gelato.unsw.edu.au/archives/git/0504/2279.html

我也尝试重现那里发生的事情,但 git 不会因错误而失败,我认为它会切换到resolve最大化冲突的策略,至少这是 git(版本 1.8.3.rc1)在我重现它时给我解决的问题.

于 2014-03-04T00:58:16.587 回答