我有一个文件main.py,它被认定为mercurial但后来被意外还原并删除。
我注意到存在一个二进制文件.hg / store / data / main.py.i 是否可以从此恢复原始文件?
答案 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