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