Mercurial 取消签入?

Mercurial 取消签入?,mercurial,Mercurial,我有这样一个项目文件夹: project/ cow/ a.java horse/ b.java a.java和b.java都被修改了。我导航到horse/,并执行了以下操作: hg ci 但出于某种原因,即使我在另一个文件夹中,a.java也被签入了。有没有办法撤消签入?我想把文件放在一边,基本上只是把签入回滚。我还没有做出任何承诺 对于未来,什么是正确的方式来做这个签入,本地只是马/ 谢谢hg checkin foo.java bar.java 将签入fo

我有这样一个项目文件夹:

project/
   cow/
     a.java
   horse/
     b.java
a.java和b.java都被修改了。我导航到horse/,并执行了以下操作:

hg ci 
但出于某种原因,即使我在另一个文件夹中,a.java也被签入了。有没有办法撤消签入?我想把文件放在一边,基本上只是把签入回滚。我还没有做出任何承诺

对于未来,什么是正确的方式来做这个签入,本地只是马/


谢谢

hg checkin foo.java bar.java

将签入foo.java和bar.java

hg签入。

将签入本地目录


要回滚,请使用<代码>hg回滚。但它也有局限性,即它不能在开箱即用的情况下使用mercurial队列。

您已经提交了它:“ci”是“提交”的别名。Paul给出了您的答案,但他只提到了关键概念:mercurial变更集是整棵树变更集,因此默认情况下所有命令都作用于整棵树。