如何放弃所有尚未提交的 Mercurial 更改
如何放弃 Mercurial 中上次提交以来的所有存储库更改?
我不认为这是 revert
命令,因为这实际上会将工作目录更新为最后一次提交。我只想撤消存储库中的更改(添加的文件、删除的文件等)。
但是,我是 Mercurial 的新手,所以我可能会遗漏一些东西。
How do you abandon all repository changes since the last commit in Mercurial?
I don't think that this is the revert
command, because that will actually update the working directory to the last commit. I just want to undo changes in the repository (added files, removed files, etc).
But, I'm new with Mercurial, so I could be missing something.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您确实想要
恢复
。revert
和update
这两个命令是互补的。它们都会更新工作目录中的文件,但update
还会更新父修订版(请参阅hgparents
),而revert
不会。如果您的父版本是tip
(通常是这样),那么在这种情况下都可以,但更喜欢revert
。例子:
You do want
revert
. The two commandsrevert
andupdate
are complimentary. They both update the files in your working directory, butupdate
also updates the parent revision (seehg parents
) whereasrevert
doesn't. If your parent revision wastip
, which it often is, then either would do in this case, but preferrevert
.Example:
对本地副本的任何尚未提交到存储库的更改都可以使用以下命令撤消:
即 update clean。
Any changes to your local copy that have not been committed to the repository can be undone with the command:
That is, update clean.