在这个例子中,从“windows”和“test”分支合并回“main”是如何正常处理的(红线)?
例如,“windows”分支下的开发人员通过设置A=1修复了一个bug,然后在“windows”下测试修复并称之为“done”,因此他将“windows”合并回“main”为“main/8” ” 到目前为止,这还不是问题。
但是,假设“测试”分支下的开发人员将 A 更改为“A=0”以修复他正在处理的错误。
当“test/4”合并回“main”时会发生什么?
现在“main/9”显示“A=0”,覆盖了“windows/1”所做的修复。
然后说在“windows”下进行修复的开发人员现在需要进行另一个修复并创建“windows_2”。他会认为 A 仍然是“A=1”,因为他就是这样离开的。开发人员可能会经历一个痛苦的过程来发现现在“A=0”。
如何处理这些类型的更改,因此当从主“主干”并行创建分支时,更改不会从一个合并反转到下一个合并?
任何信息将不胜感激。非常感谢你。