hg更新删除后,我可以取回我的代码更改吗?

问题描述:

我是新来的Mercurial。我在一些文件的代码中做了一些修改,但我还没有提交它们。但是当我做了hg update -c <branch-name>时,我所有的代码更改都没有了。有什么办法可以让我的代码更改回来或者我拧了吗?hg更新删除后,我可以取回我的代码更改吗?

你也许使用一个非常,非常,老版本的Mercurial?

hg update帮助显示-c不会放弃提交的更改:

-C --clean  discard uncommitted changes (no backup) 
-c --check  update across branches if no uncommitted changes 

这一直的情况下,至少四年。如果您尝试更新到会放弃你的本地修改的Mercurial修订提醒您:

[email protected]:~/test$ hg checkout 0 
abort: uncommitted changes 
(commit or update --clean to discard changes) 

如果使用-c应该什么也没有做。如果您使用-C,您应该找到建议您这样做的人,并对他们大吼一声。

对不起你的损失。 :(

不幸的是没有,因为在更新的帮助(hg help update)解释说,--clean不创建备份。

检查,如果你能得到CTRL + Z老版本的文件与文本编辑器,它已经救过我的命。

+0

'CTRL + Z'没有工作对我来说,这将是一个糟糕的周末。 –