小编tom*_*255的帖子

git automerge 结果对单个文件等不令人满意,我宁愿手动使用三向差异来解决该问题

我一直使用 git 进行合并。我对接下来发生的事情感到恼火,我想知道是否有更好的工作流程方法(我缺少的命令,另一种方法,等等)。

当我 git merge 到my/branchlike时git merge --no-ff --no-commit that/other-branch,我通常会解决冲突。现在这一切都完成了,我检查所有更改,以防自动合并出错(如果您想知道,因此是 --no-commit)。

上次,我发现了一个自动合并,你会笑的,我宁愿有一个冲突。事实上,自动合并会丢弃一些我不希望它丢弃的东西。

这里有一个简短的括号:我不是在讨论 git 的自动合并对于最新的公共基础来说是正确还是错误。我只是告诉你,好吧:我宁愿让 git 在大型合并的其他文件中重播该单个文件的游戏,并将其标记为冲突,以便我手动编辑。

所以,当前的设置是:

  1. git merge --no-ff --no-commit
  2. 有冲突需要解决,编辑它们,添加它们。完毕。让我们继续。
  3. 我检查差异(包括自动合并):git diff HEAD
  4. 我发现foobar自动合并的文件的方式令我不满意。

那么命令 #5 是什么:

  1. foobar在步骤 #1 的大合并中间重放单个文件的合并,以强制将其标记为与三向差异友好文件冲突,即使用 <<<<<<< ======= >>>>>>> 而不是自动合并的结果。

谢谢。

git merge git-merge-conflict

2
推荐指数
1
解决办法
419
查看次数

标签 统计

git ×1

git-merge-conflict ×1

merge ×1