处理git重叠变化的建议?

时间:2012-05-26 10:48:07

标签: git merge-conflict-resolution pre-commit

我对git repo中的一些代码做了两处更改,但我想为每次更改单独提交。这些更改冲突,但它们确实重叠 - 也就是说,它们会进行独立更改,有时会发生在同一行上。这意味着git add --patch无效。

这种类型的更改的一个示例可能是在所有逗号之后添加空格以符合编码标准,并且命名空间函数通过在其前面加上字符串。

是否存在任何与智能git相关的处理此类冲突的方法,或者是从头开始并撤消其中一项更改的唯一选项?

1 个答案:

答案 0 :(得分:2)

您可以使用git add --patch,但您需要进行一些手动编辑。当您看到包含重叠更改的块时,选择e(手动编辑当前块)将允许您更改确切的提交内容。

这样做存在一些风险,并且有关{... 3}}中应避免的内容的更多信息。