我在磁盘上有一个假设的 Mercurial 存储库。当我意识到我已经把我正在处理的文件弄得一团糟时,我大部分时间都在创建一个新功能,并且想要将该文件恢复到其上次提交状态。
我可以hg update
用来刷新存储库中的工作副本,但这会更新每个文件。
是否有一个可以只更新单个文件的 mercurial 命令?
有一个 mercurial 命令可以恢复文件。hg revert
这应该恢复任何更改。您还可以将文件名传递给它,例如hg revert fileName
.
hg revert fileName
将该文件恢复为您所在的版本。如果要还原所有更改,可以运行hg revert --all
.
这两个都将生成 fileName.orig 文件,因此您可以保留要还原的更改以防万一。如果您想还原文件并且没有所有 .orig 文件,您可以添加-C
选项:
hg revert fileName -C
hg revert --all -C
我相信您可以输入hg revert /path/to/file/<file name>
,它只会更新该文件。