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

ric*_*lla 29 mercurial undo

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

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

有没有可以更新单个文件的mercurial命令?

小智 36

有一个mercurial命令来恢复文件.hg revert这应该还原任何变化.您也可以将文件名传递给它,例如hg revert fileName.


小智 15

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

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


Kod*_*odi 5

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