以下是正常的 Mercurial 行为吗?如果是这样,我如何丢弃未提交的更改?
D:\hgrepo\trunk>hg st
M Library\libFunc.h
D:\hgrepo\trunk>hg revert --all
reverting Library\libFunc.h
D:\hgrepo\trunk>hg st
M Library\libFunc.h
D:\hgrepo\trunk>hg update 1003 --clean # Parent branch
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
D:\hgrepo\trunk>hg st
M Library\libFunc.h
D:\hgrepo\trunk>hg revert --all
reverting Library\libFunc.h
D:\hgrepo\trunk>hg st
M Library\libFunc.h
此外,差异似乎表明文件没有修改(kdiff3 报告二进制相等),但 Mercurial 仍将它们报告为已修改。(实际上我有大约 50 个修改过的文件 - 我将示例修剪为单个文件)