我正在使用超越比较来解决合并冲突和 git 扩展来执行 git 命令。我的情况是这样的。使用的注释是 M 表示主提交,P 表示父分支提交,C 表示子分支提交。
M1 -- M2 -- M3 -- M4 -- ......... -- M50 ...... M60
\ / /
\ / /
P1 -- P2 -- P3 -- P4 -- P5 /
\ /
\ /
C1 -- C2 -- C3 -- C4 -- C5
父分支 P5 已合并到 master,父分支中的所有提交都被压缩,除了一个提交,合并后父分支也被删除。我相信这并没有影响到子分支。我在子分支中的开发已完成,我想在 master(M60) 处使用当前提交重新设置子分支。存在合并冲突,因为分支 P 中的提交和分支 C 中的提交是在相同的文件(达芬奇、C、C#、xml)上开发的。
在 M60 之上重新定位 C 分支时,我相信我正在做这样的事情。
M1 -- ... -- M50 -- ..... M60
\
\
C1 -- C2 -- C3 -- C4 -- C5
我的方案的问题是解决合并冲突。C、xml 和 C# 文件不是问题,但每次我在 DaVinci 中保存工作区时,DaVinci 都会更新许多键(多个位置的一些唯一值),因此此类更改存在于 C 分支的多个提交中。我正在使用超越比较来解决合并冲突,与在 M60 创建一个新分支并在 DaVinci 中重做工作相比,我似乎花费更多时间来解决合并冲突(因为我知道现在需要做什么)。
是否可以仅解决分支中文件的最终版本的合并冲突,而不是通过提交解决冲突提交?(PS 我不需要提交历史)
如果您有更好的想法,请提出建议。