我有两个分支,
A-C (master)
\
B-D (clean)
在A..C
我添加了一个包含一堆文件的目录。在A..B
我添加了完全相同的目录和文件中,这git diff C..B
表明该目录中没有任何更改。在B..D
我对这些文件进行了更改。我想将这些更改合并到master
. 我尝试了两种不同的方法,一种干净利落,另一种非常糟糕:
git merge clean
上面的命令会产生大量冲突,实际上每个文件都有冲突。
git merge clean^
git merge clean
以上工作完美,递归合并,完全没有冲突。
上述情况是如何以及为什么会发生的?git能不看历史就确定是早期分裂吗?或者这是否会过于繁重而无法用作合并策略?