30

我在磁盘上有一个假设的 Mercurial 存储库。当我意识到我已经把我正在处理的文件弄得一团糟时,我大部分时间都在创建一个新功能,并且想要将该文件恢复到其上次提交状态。

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

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

4

3 回答 3

38

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

于 2012-04-24T20:43:11.237 回答
15

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

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

于 2012-04-25T23:53:23.157 回答
3

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

于 2012-04-24T20:41:26.047 回答