Mercurial 如何使用“返回提交”;“汞还原”吗;?

Mercurial 如何使用“返回提交”;“汞还原”吗;?,mercurial,tortoisehg,Mercurial,Tortoisehg,我做了一个必须在服务器上恢复的提交,因为它不工作。我做了“hg revert--all--rev 855”,并从我的Bitbucket和本地应用程序中删除了我的更改。当我执行“hg update”并尝试提取下一个更改时,我得到了“abort:crosss branchs(使用'hg merge'合并或使用'hg update-C'放弃更改)” 我如何才能继续进行所需的更改并丢失提交/头 您希望执行退出而不是恢复。首先,通过删除任何未提交的文件来清理工作目录: hg revert -a 然后使用

我做了一个必须在服务器上恢复的提交,因为它不工作。我做了“hg revert--all--rev 855”,并从我的Bitbucket和本地应用程序中删除了我的更改。当我执行“hg update”并尝试提取下一个更改时,我得到了“abort:crosss branchs(使用'hg merge'合并或使用'hg update-C'放弃更改)”


我如何才能继续进行所需的更改并丢失提交/头

您希望执行
退出
而不是
恢复
。首先,通过删除任何未提交的文件来清理工作目录:

hg revert -a
然后使用
回退
删除有问题的提交:

hg backout -r 855
系统将提示您输入提交消息。保存它,您就可以开始了。

为什么这篇文章贴上了“git”标签?在任何情况下,
hg revert
意味着“将文件设置回以前的状态”,而不是“撤消提交”。尝试完全删除(
hg strip
)已发布的提交通常是个坏主意;相反,您通常希望添加一个新的提交,以反转以前提交的效果,这在Mercurial中是通过
hg backout
完成的。