如何 "propertly" 不在 Mercurial 上提交更改?

how to "propertly" not commit changes on mercurial?

我不小心 hg add 从一个项目中编辑了几个二进制编译文件,并对几个文件进行了大量的小改动。

我的 hg status 现在显示我修改了十几个文件(正确)并添加了两个文件(错误)。

我该如何撤销?

这里的大多数答案告诉我安装 MQ 扩展或使用回滚,但是 MQ ext 的手册说我真的不应该使用它并且有(稍微复杂一些)方法来做同样的 MQ 对主线 hg 也是如此——尽管它没有显示如何。并且回滚显示关于不应该使用的警告,因为它已被弃用。

那么,如何从我即将提交的提交中删除错误添加的文件,同时保留我要提交的修改后的文件?

您可以还原这些文件。 hg revert fileyouwanttorevert otherfileyouwanttorevert

当您添加(而不是修改)文件时,不小心使用了 hg forget FILENAME 而不是 hg revert FILENAME