Mercurial - 更新旧的提交,还原一些更改并返回头部



我正在使用Mercurial和TortoiseHG,基本上我想恢复到版本298(目前在315上(恢复一些已删除的文件并将我自己重新放回版本315,但不会丢失有关已恢复文件的信息。这可能吗?

首选的行动方案有点取决于您未描述的情况的细节。但是,在这两种情况下,您都不需要结帐r298:

a( 提交 298 应全部还原,即它只会删除您想要还原的文件。然后只需使用

hg backout -r298

b( 只能恢复在 r298 中擦除的某些文件。将这些文件恢复到它们在 r298 中的状态:

hg revert -r298 FILENAME

并为要还原的每个文件名执行此操作。

如果您需要查看哪些文件被更改、擦除和添加,请使用hg log -r298 --stat

最新更新