自Mercurial上次提交以来,您如何放弃所有存储库更改?
我不认为这是revert命令,因为这实际上会将工作目录更新为最后一次提交.我只想撤消存储库中的更改(添加文件,删除文件等).
但是,我是Mercurial的新手,所以我可能会遗漏一些东西.
你真的想要revert.这两个指令revert和update是免费的.它们都会更新工作目录中的文件,但update也会更新父版本(请参阅hg parents参考资料),而revert不会更新.如果你的父版本tip经常是,那么在这种情况下要么做,要么更喜欢revert.
例:
ry4an@hail [~/hg/test] % hg stat
? newfile
? output.patch
? this
ry4an@hail [~/hg/test] % hg add newfile
ry4an@hail [~/hg/test] % hg stat
A newfile
? output.patch
? this
ry4an@hail [~/hg/test] % hg revert --all
forgetting newfile
ry4an@hail [~/hg/test] % hg stat
? newfile
? output.patch
? this
Run Code Online (Sandbox Code Playgroud)