我想在不提交的情况下切换分支时模拟 git 中的冲突。
我有一个主分支,其中有一些已提交的文件。
我创建另一个分支并修改主分支中也存在的文件。
我仍然没有在另一个分支中提交更改。
但是当我尝试检查主分支时,它允许我做同样的事情。
我无法模拟冲突的场景。
任何人都可以提供文件内容和同一文件的修改版本,这会导致冲突。
合并发生在同一基础上的更改时会发生冲突,因此要生成冲突,您需要从上次提交之前发生的提交开始分支master
:
如果您有以下情况,则不会发生冲突,因为修改是按顺序发生的:
* branch tip
|
* master tip
|
* commit a
没有什么要合并的,要么是分支,要么是主。
相反,如果branch
并且master
已经对文件的同一部分进行了修改,则以下内容将触发合并冲突,因为它们可能是不相关的:
* branch tip
|
| * master tip
|/
* commit a
合并时会发生冲突branch
,master
git无法说出您是否要修改branch
or of master
,或两者兼而有之。