Mercurial丢弃文件或文件组或所有文件的本地更改

Uma*_* A. 10 mercurial

Mercurial FAQ页面,我了解了如何放弃我的仓库的所有本地更改.

hg update -C -r
Run Code Online (Sandbox Code Playgroud)

但我想要的是丢弃特定文件和/或由空格/逗号分隔的一组文件的本地更改.我尝试了以下命令,但为什么这不起作用?

hg update relative/path/to/my/file.rb
Run Code Online (Sandbox Code Playgroud)

sha*_*p00 17

您可以使用 revert

hg revert --no-backup file.rb
Run Code Online (Sandbox Code Playgroud)

从Mercurial 2.0开始,您可以使用

hg revert -C file.rb
Run Code Online (Sandbox Code Playgroud)

防止创建.orig文件.