我在光盘上有一个假设的Mercurial存储库。当我意识到我已经完成了我正在处理的文件的整个混乱,并希望将该文件恢复到其上一个提交状态时,我通过创建新功能的大部分方式。
我可以使用hg update
从存储库刷新工作副本,但会更新每个文件。
是否有可以只更新单个文件的mercurial命令?
答案 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>
,它只会更新该文件。