6

我有一个文件在几个变更集前被删除。您可以想象,从那时起,我项目中的其他文件都发生了变化。如何在不还原所有其他源文件的情况下取回该文件(实际上是 2 个文件)?

4

2 回答 2

9

仅用于hg revert该文件:

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

从帮助hg revert

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

如果给出了名称,则所有与名称匹配的文件都将被还原。如果没有给出参数,则不会还原任何文件。

于 2011-04-11T20:08:22.307 回答
0

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

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

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

诚然,这不是恢复整个文件的好方法,但如果您只想恢复部分代码,或者如果有人随后添加了一个具有旧文件名称的新文件,它会很方便。

于 2017-02-10T12:17:36.360 回答