【发布时间】:2017-11-27 04:27:24
【问题描述】:
我有三个版本的文件:
version 1 common ancestor version 2
------------- --------------- -------------
before original line original line
original line after
在比较这些版本以生成最终合并版本时会发生什么?
我已经阅读了有关此主题的一些信息,但我仍然对它的工作原理感到困惑。
至于后面的例子:
比较版本之间的各个行是否是线性的? 如果是这样,那么最终的合并应该是这样的:
1 line: before
2 line: conflict (both left and right contributors are changed compared to ancestor)
这是正确的理解还是工作方式不同?
【问题讨论】:
-
您可以简单地尝试一下。创建一个存储库并使用包含一堆行的文件进行初始提交。做一个分支(或两个,如果你喜欢)。签出一个分支并修改文件以在上面添加一行,然后添加并提交。查看另一个分支(或主分支)并修改文件以在下面添加一行,然后添加并提交。然后让Git合并,观察结果。另见stackoverflow.com/q/44359334/1256452
标签: git merge git-merge branching-and-merging