我有文件的三个版本:3路合并Git中 - 如何比较的作品
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合并,并观察结果。另请参阅https://stackoverflow.com/q/44359334/1256452 – torek