如何从mercurial恢复文件.hg / store / data /

时间:2011-02-14 10:29:28

标签: file mercurial

我有一个文件main.py,它被认定为mercurial但后来被意外还原并删除。

我注意到存在一个二进制文件.hg / store / data / main.py.i 是否可以从此恢复原始文件?

3 个答案:

答案 0 :(得分:5)

不幸的是,正如我在邮件列表中所说的那样,不可能撤消这样的删除或还原。

-C的{​​{1}}选项具体说明:

options:

 -C --clean      discard uncommitted changes (no backup)
 -c --check      update across branches if no uncommitted changes
 -d --date DATE  tipmost revision matching date
 -r --rev REV    revision
    --mq         operate on patch repository

因此对该文件的更改将丢失。

可以做的是从特定修订版中获取文件,但是对我来说,因为您对文件进行了未提交的更改,并且更改和/或文件已完全删除。

答案 1 :(得分:2)

您可以使用hg revert -r <revision-where-the-file-existed> file.name恢复文件的任何版本。

答案 2 :(得分:1)

我发现该文件保存在另一个脑袋中:

hg heads
hg merge -r N