【发布时间】:2011-06-22 16:42:01
【问题描述】:
git如何确定特定的合并有冲突以及冲突是什么?
我的猜测是这样的:如果被合并的两个提交有一个共同的父提交,并且如果它们都改变了父提交的 X 行,那就是冲突。
让我的理解更复杂的是:
- “更改第 X 行”可能意味着用几行新行替换它,这仍然显示为一个冲突(版本 A 有这一行,版本 B 有这 5 行,或其他)
- 如果您确实在其中一个提交中插入了行,那么更笨的算法会认为 所有 后续行已更改:第 30 行现在具有第 25 行的以前的内容,第 31 行具有以前的内容26 等。但是 git 可以看出它们是相同的,我不知道如何。
谁能解释这是如何工作的,或者指向一个链接?
【问题讨论】: