【发布时间】:2016-04-02 14:22:58
【问题描述】:
以下场景是否会产生需要手动解决的冲突?
您为 PR 提交了一个功能分支,其中包含提交 D、E。
在审查 PR 时,您继续在本地处理相同的功能分支,并添加更多提交 F、G、H。
在某个时候,PR 被批准并合并到 master。 Commits D/E on master have been replaced with commit X due to squashing。您现在有一个包含提交 D、E、F、G、H 的本地分支和一个包含提交 X 的主分支。
您希望将提交 F/G/H 合并到 master。因此,您尝试将本地分支(包含 D/E/F/G/H)合并到 master(包含 X)中。
提交 D/E 和 X 涉及完全相同的代码行,但具有不同的提交 ID。如果将 D/E 放在一起看并与 X 比较,它们是相同的。但是如果把 D 单独看和 X 相比,它们之间有很多不同,在通常修改的行上。
git 是否足够聪明地合并 {D/E - X} 而没有任何合并冲突?或者上面会产生一些需要人工干预的冲突吗?
【问题讨论】:
-
你为什么不试试?
标签: git git-merge merge-conflict-resolution