求问一个版本管理的问题:
三个分支: main, staging 和 dev. 在一开始这三个分支是完全一样的。
第一步:从 main 分支创立两个分支,B1 和 B2;
第二步:B1 分支会创建两个新文件,F1 和 F2 。然后推送到 dev 分支;
第三步:B2 开始工作,修改了一个旧文件 F9 ,然后推送到 dev 分支,接着又把 B2 推送到 staging 和 main 分支,使命结束。我的流程中,并没有 dev->staging->main 的推送,而是每一次都从 feature 分支分别推送三次;
第四步:回到 B1 分支,Looker UI 强制 Pull & Merge ,因为检测到 main 有变动。其实完全没必要,因为 B1 和 B2 处理的文件完全不同。而且更重要的一点,这个会造成下一步的合并冲突;
第五步:还在 B1 分支,对 F1 做了一定修改之后,再次推送到 dev 分支,触发合并冲突。
我对版本管理不熟悉,对 git 的原理也不懂,请问为何会造成第五步的合并冲突?我试验了一下,如果第四步没有 Pull & Merge ,就没事,可惜这一步被 Looker 强制,没法跳过去。