处理Git工作流程中的合并冲突

时间:2018-12-19 03:57:02

标签: git git-workflow

我将列出当前遇到问题的情况。

我创建了三个主题分支;主题-A,主题-B,主题-C。

我已经处理完所有这些分支,并准备将它们合并到下一个分支中,以了解它们如何协同工作。

现在,所有这三个主题都处理了许多不同的文件,但是它们都在某个时候处理了File-A。当我将它们合并到下一个时,显然会遇到合并冲突。

现在,我可以亲眼看到问题所在。我可以看到我需要在File-A中进行更改以满足所有三个分支。

我的问题是,我怎么知道以干净的方式处理此File-A?。我个人的肮脏修补程序是:

  • 手动将File-A的所有三个版本复制到记事本,并制作满足所有三个主题分支更改的File-A的通用版本。现在,我可以将File-A移到所有三个分支,并在每个分支中进行一次提交。

这似乎根本不是一个好方法,因为我正在创建三个提交,每个分支实际上执行相同的操作。更不用说每个分支中的差异将显示File-A完全更改,而不是我所做的+其他更改或我所做的-removals。

1 个答案:

答案 0 :(得分:1)

另一种方法是顺序合并每个分支。

激活git rerere(以described here身份)以记录在FileA上完成的所有合并冲突解决方案。
这样,您将不必解决两次相同的冲突。