- 我有一个主分支。
- 我创建了一个名为
file.txt
的文件,并将Master branch
写入其中,然后提交了它。 - 我创建了另一个名为
fix20
的分支,将file.txt
的文本修改为This is fix20 branch
。然后我提交了它。 - 我切换到主分支,然后创建一个名为
hotfix
的分支并切换到它。 - 我将
file.txt
修改为This is the HotFix
。之后我提交了更改。 - 现在我切换回主分支并与热修复合并。这个文件(没有问题)改变了它的文本
This is the HotFix
(它们基本上被合并)。
现在我与fix20分支合并,并出现了合并冲突。 file.txt
有fix20分支的文本和合并HotFix后我的文本。此时,我应该打开编辑器并决定应该留下什么,应该删除什么。
问题是:为什么第二次会发生合并冲突?为什么当我合并主分支和热修复时没有决定要留下哪个文本?为什么当我与fix20分支合并时文件没有被合并(为什么文本不像热修复一样被替换)?为什么基本上第二次发生这种冲突而不是第一次?