在hg更新删除后,我可以恢复我的代码更改吗?

时间:2017-10-13 08:42:31

标签: mercurial

我是Mercurial的新手。我在一些文件的代码中做了一些更改,但我还没有提交它们。但当我hg update -c <branch-name>时,我的所有代码更改都消失了。有什么方法可以让我的代码更改或者我搞砸了吗?

2 个答案:

答案 0 :(得分:2)

您是否正在使用非常非常旧的Mercurial版本?

hg update的帮助表明-c不会丢弃未提交的更改:

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

至少四年来一直如此。如果您尝试更新到会丢弃本地更改的修订版,Mercurial会警告您:

ry4an@four:~/test$ hg checkout 0
abort: uncommitted changes
(commit or update --clean to discard changes)

如果你使用-c它应该什么都不做。如果您使用-C,您应该找到任何建议您这样做并对它们大喊大叫。

对不起您的损失。 :(

答案 1 :(得分:0)

很遗憾没有,如更新帮助(hg help update)中所述, - 清洁不会创建备份。

检查您是否可以使用CTRL + Z的文本编辑器获取旧版本的文件,它已经挽救了我的生命。