如何在Mercurial中将文件恢复为“最后签入”状态?

时间:2012-04-24 20:37:55

标签: mercurial undo

我在光盘上有一个假设的Mercurial存储库。当我意识到我已经完成了我正在处理的文件的整个混乱,并希望将该文件恢复到其上一个提交状态时,我通过创建新功能的大部分方式。

我可以使用hg update从存储库刷新工作副本,但会更新每个文件。

是否有可以只更新单个文件的mercurial命令?

3 个答案:

答案 0 :(得分:35)

有一个mercurial命令可以恢复文件。 hg revert这应该还原任何更改。您也可以向其传递文件名,例如hg revert fileName

答案 1 :(得分:16)

hg revert fileName会将该文件还原为您所在的修订版。 如果您要还原所有更改,可以运行hg revert --all

这两个文件都会生成fileName.orig文件,因此您可以保留您想要还原的更改以防万一。如果要还原文件而没有所有.orig文件,可以添加-C选项: hg revert fileName -C hg revert --all -C

答案 2 :(得分:3)

我相信您可以输入hg revert /path/to/file/<file name>,它只会更新该文件。