我对 git repo 中的某些代码进行了两次更改,但我想为每个更改单独提交。这些更改并不冲突,但它们确实重叠——也就是说,它们进行独立的更改,有时碰巧在同一条线上。这意味着这git add --patch
行不通。
此类更改的一个示例可能是在所有逗号后添加空格以符合编码标准,并通过在函数前面加上字符串来命名空间。
是否有任何与 git 相关的智能方法来处理这种冲突,或者是从头开始并撤消其中一个更改的唯一选择?
我对 git repo 中的某些代码进行了两次更改,但我想为每个更改单独提交。这些更改并不冲突,但它们确实重叠——也就是说,它们进行独立的更改,有时碰巧在同一条线上。这意味着这git add --patch
行不通。
此类更改的一个示例可能是在所有逗号后添加空格以符合编码标准,并通过在函数前面加上字符串来命名空间。
是否有任何与 git 相关的智能方法来处理这种冲突,或者是从头开始并撤消其中一个更改的唯一选择?
您可以使用git add --patch
它,但您需要进行一些手动编辑。当您看到包含重叠更改的块时,选择e
(手动编辑当前块)将允许您对已提交的内容进行更改。
这样做有一些风险,在 git-add(1) 手册页的 Editing Patches 部分有更多关于你应该避免的信息。