21

在过去的某个阶段,我有一个受 Mercurial 源代码控制的“foo.txt”。不过现在已经被删除了。

当我不知道文件被删除的最后一个 Mercurial 版本时,如何恢复文件?

4

2 回答 2

22

如果您知道文件的确切路径,则可以执行以下操作:

hg log -l 1 path/to/foo.txt

这将向您显示最后foo.txt修改的变更集,因此您将能够从此修订中恢复文件。

一旦你有正确的修订,你可以简单地做:

hg revert -r <my revision> path/to/foo.txt
hg commit -m "add the foo.txt file again"
于 2012-03-16T11:50:17.390 回答
9

使用修订集:

hg log -r "removes('path_to_file')"

Wherepath_to_file可以是 中记录的任何内容hg help patterns,包括确切路径、glob 或正则表达式。

于 2012-03-16T11:53:03.093 回答