如何在不影响其他文件的情况下获得已删除的文件?



我有一个在几个更改集之前被删除的文件。您可以想象,从那时起,我的项目中的其他文件都发生了变化。我怎么能得到该文件(它实际上是2个文件),而不恢复所有其他源文件?

只对该文件使用hg revert:

hg revert -r REV path/to/deleted/file

From help for hg revert

如果文件已被删除,则恢复该文件。如果一个文件的可执行模式被改变,它将被重置。

如果给出了名称,则返回所有与名称匹配的文件。如果不指定参数,则不返回任何文件。

另一种方法是使用Kiln网站。您可以通过变更集id来搜索变更集,或者只使用日期搜索,例如。date:2011-10-01..2011-10-31

这将给您一个变更集列表,单击将显示您想要恢复的代码版本的更改集,然后如果您单击右侧的Browse files at [changeset id]链接,您将获得该时间点的文件夹和文件列表。

你可以在你的项目中添加新文件,然后将代码剪切并粘贴到这些新文件中。

不可否认,这并不是恢复整个文件的好方法,但是如果您只想恢复部分代码,或者如果有人随后用旧文件的名称添加了一个新文件,那么它就很方便了。

最新更新