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
老版本的文件与文本编辑器,它已经救过我的命。
'CTRL + Z'没有工作对我来说,这将是一个糟糕的周末。 –