1

我对 git repo 中的某些代码进行了两次更改,但我想为每个更改单独提交。这些更改并不冲突,但它们确实重叠——也就是说,它们进行独立的更改,有时碰巧在同一条线上。这意味着这git add --patch行不通。

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

是否有任何与 git 相关的智能方法来处理这种冲突,或者是从头开始并撤消其中一个更改的唯一选择?

4

1 回答 1

2

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

这样做有一些风险,在 git-add(1) 手册页的 Editing Patches 部分有更多关于你应该避免的信息。

于 2012-05-26T11:38:49.517 回答