Git合并给出意想不到的结果

时间:2017-12-06 14:49:31

标签: git git-merge

我们正在尝试合并两个Git分支。

This是合并提交。

This是源提交的文件链接。 This是目标提交的文件链接。

基于提交图:link

commit graph

关闭共同的祖先是提交01886ab,对吗?好吧,它有一个the following版本的文件。

我对git merge的理解是将“A”合并为“B”与基数“A”应该输出“B”。基于此,我对评论有疑问:“以下两个/三个映射是对称的......”(第30/31/32行)。

在基本文件中,有“三个”。源文件有“两个”,目标“三个”。根据我的理解,它应该合并为“两个”。

它合并为“三”(merge file)。

谢谢!

1 个答案:

答案 0 :(得分:1)

当我在本地运行此合并时,我遇到了合并冲突。冲突是因为在提交6d8450ab64821a280aa0e2d20c42e4929d028812,它是db30386422f648a3e3382f5648e987bfc178d93d的祖先,你在行The following...之上添加了空格;在333d343af1ac436eff598231957e9705e4121dab的祖先2c0135217daa3fefbbc7e73a6ee94682c33a9b81中,您将three更改为two。此外,如果您签出合并提交7f46cd43102b1f63bf0a5416a376b7c880313b1d并运行git blame contracts/DutchExchange.sol,您将在第32行看到合并提交引入了换行符。所以要回答你的问题,看起来它合并为三个,因为这就是你解决合并冲突的方式。