我正在使用SmartGit/Hg。我编辑了一些文件,分别用于两个不同的新特性。现在,当我完成了特性A的工作后,我想提交我的工作,但我不能仅仅提交所有编辑过的文件,因为它们包含了特性B的更改,而我现在不想提交这些更改。
我正在使用SmartGit/Hg。我编辑了一些文件,分别用于两个不同的新特性。现在,当我完成了特性A的工作后,我想提交我的工作,但我不能仅仅提交所有编辑过的文件,因为它们包含了特性B的更改,而我现在不想提交这些更改。
DoNotCommit.php
的文件以外,所有文件都包含至少一行我们想要提交的代码:接下来,我们需要打开所有包含 Feature A 和 Feature B 行的文件的索引编辑器。在本例中,我们需要检查 Main.php
和 NewFeatures.php
:
这将打开索引编辑器。您会看到具有代码的三个选项卡:存储库(HEAD)、索引 和 工作目录:
对我们而言,只有存储库(HEAD)和索引选项卡很重要。 存储库(HEAD)选项卡显示文件已经提交的内容。索引选项卡显示我们将要提交的更改。假设我们只想提交第一个代码块,即 myNewCompletedFeature
函数:
如您所见,我们从索引选项卡中删除了所有不想提交的代码。这 不会从工作目录中删除代码,这意味着您不会失去任何更改。现在我们对新的NewFeatures.php
文件执行相同的操作并再次保存: