我在项目中使用了基于GitFlow的分支模型。发布过程如下:从release
创建一个新的dev
分支,对该新release
分支进行一些最新的错误修复,将其合并到master
中(创建一个释放标签),然后将master
合并回到dev
。
理想情况下,这些release
分支是短暂的,并且合并没有问题。但是在我的上一个中,它变得一团糟,并且错误地在dev
中完成了一些重要的错误修复。我试图挑选它们,但是太乱了。因此,我决定将release
合并回dev
并从dev
重新开始:创建了一个新的release
分支,并删除了与该发行版无关的内容。情况如下:
---x---x---x---x (dev)
\
\
d---x---x (release)
---x (master)
在其中,提交d
删除一堆与此版本无关的文件。
当我将release
合并到master
,然后尝试将master
合并回dev
时,由于以下原因,它试图从dev
删除文件:提交d
。我也遇到了几种类型的冲突
CONFLICT (modify/delete): <file path> deleted in master and modified in HEAD
如何合并release
,使其忽略提交d
,并避免在后续合并中发生冲突?