我有一个文件被删除了一些变更集。可以想象,我的项目中的其他文件从那时起就发生了变化。如何在不还原所有其他源文件的情况下取回该文件(实际上是2个文件)?
答案 0 :(得分:10)
仅将hg revert
用于该文件:
hg revert -r REV path/to/deleted/file
来自hg revert
的帮助
如果文件已被删除,则会恢复该文件。如果文件的可执行模式已更改,则会重置。
如果给出了名称,则会还原与名称匹配的所有文件。如果没有给出参数,则不会还原任何文件。
答案 1 :(得分:0)
另一种方法是使用窑网站。您可以按变更集ID搜索变更集,或者只使用日期搜索,.e.g。 date:2011-10-01..2011-10-31
然后会给出一个变更集列表,单击将显示您要恢复的代码版本的变更集,然后如果单击右侧的Browse files at [changeset id]
链接,您将获得此时的文件夹和文件列表。
然后,您只需将新文件添加到项目中,然后将代码剪切并粘贴回这些新文件中。
不可否认,这不是一种恢复整个文件的方法,但如果您只想恢复部分代码,或者有人随后添加了一个旧文件名称的新文件,那么它很方便。 / p>