我一直使用 git 进行合并。我对接下来发生的事情感到恼火,我想知道是否有更好的工作流程方法(我缺少的命令,另一种方法,等等)。
当我 git merge 到my/branchlike时git merge --no-ff --no-commit that/other-branch,我通常会解决冲突。现在这一切都完成了,我检查所有更改,以防自动合并出错(如果您想知道,因此是 --no-commit)。
上次,我发现了一个自动合并,你会笑的,我宁愿有一个冲突。事实上,自动合并会丢弃一些我不希望它丢弃的东西。
这里有一个简短的括号:我不是在讨论 git 的自动合并对于最新的公共基础来说是正确还是错误。我只是告诉你,好吧:我宁愿让 git 在大型合并的其他文件中重播该单个文件的游戏,并将其标记为冲突,以便我手动编辑。
所以,当前的设置是:
git merge --no-ff --no-commitgit diff HEADfoobar自动合并的文件的方式令我不满意。那么命令 #5 是什么:
foobar在步骤 #1 的大合并中间重放单个文件的合并,以强制将其标记为与三向差异友好文件冲突,即使用 <<<<<<< ======= >>>>>>> 而不是自动合并的结果。谢谢。