2010-05-06 58 views
0

我有这样一个项目文件夹:撤消签入?

project/ 
    cow/ 
    a.java 
    horse/ 
    b.java 

两个a.java和b.java进行了修改。我导航到马/,并且做:

hg ci 

,但由于某种原因,甚至a.java得到了签入,即使我是在不同的文件夹,唉。有没有办法撤消签入?我想单独保留文件,只是基本上退回登入。我还没有承诺它或任何东西。

未来,什么是正确的方式来做这个checkin,本地只是马/?

感谢

+0

你已经犯了:“ci”是“commit”的别名。 – Ken 2010-05-06 20:39:12

+0

Paul有你的答案,但他只涉及到关键概念:mercurial变更集是整棵树变更集,因此所有命令默认都在整个树上执行。 – 2010-05-06 21:39:02

回答

2

hg checkin foo.java bar.java

将签foo.java和bar.java。

hg checkin .

将签入本地目录。

要回滚,请使用... hg rollback。但它有局限性,即它不适用于开箱即用的mercurial队列。