假设我正在处理一个项目,其中包含文件 A、B 和 C。在我意识到需要清理之前,我已经完成了添加功能、修改 A 和 B 的一半。由于这种情况,最好中断功能工作以进行清洁。这涉及对 A、B 和 C 进行更改。
完成该功能后,我想签入我的代码。可以这么说,有两组不同的更改:用于添加功能的更改和用于清理的更改。它们不会以任何方式发生冲突。是否可以单独提交这些更改,以获得干净的回购历史?
或者,如果我决定在完成清理后立即签入,但不想签入 A 和 B 中已完成的功能,该怎么办?
我不确定是否可以在 Mercurial 或 SVN 中执行此操作,但我有兴趣了解其中任何一个。(乌龟汞呢?)