解决由于发行分支上已删除文件而导致的合并冲突

时间:2019-05-15 14:03:09

标签: git git-flow

我在项目中使用了基于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,并避免在后续合并中发生冲突?

0 个答案:

没有答案