Mercurial:删除后如何恢复部分工作副本

时间:2010-05-14 14:57:40

标签: mercurial tortoisehg

我在我的解决方案中删除了一个项目,多次提交,现在发现我仍然需要删除该项目。是否有办法通过保留它的历史来恢复它?

1 个答案:

答案 0 :(得分:3)

假设删除的内容实际上是跟踪在存储库中:

hg revert -r (last-revision-where-files-still-existed) path/to/files/that/were/deleted

通过这样做,你只是告诉mercurial带回那些文件,就像你删除它们时一样。不会还原其他文件,只需注意正确指定其以前的位置即可。你可以找到你的历史记录。

来自hg --help revert的输出:

  

如果文件已被删除,则为   恢复。如果是可执行模式的话   文件已更改,重置。

供参考(选项)[ - r就是你想要的]:

options:

 -a --all        revert all changes when no arguments given
 -d --date       tipmost revision matching date
 -r --rev        revision to revert to
    --no-backup  do not save backup copies of files
 -I --include    include names matching the given patterns
 -X --exclude    exclude names matching the given patterns
 -n --dry-run    do not perform actions, just print output

use "hg -v help revert" to show global options