我们可以撤消 Mercurial 中的推送更改吗?

Posted

技术标签:

【中文标题】我们可以撤消 Mercurial 中的推送更改吗?【英文标题】:Can we undo pushed changes in Mercurial? 【发布时间】:2018-02-23 13:25:14 【问题描述】:

我正在使用 mercurial,并推送了一些我必须恢复的更改。我没有找到任何直接回滚更改的方法。我可以删除我的更改并将其提交回来,但这不是正确的方法。谁能建议我如何做到这一点?

【问题讨论】:

【参考方案1】:

您需要登录服务器并使用hg strip 命令。如果您无法登录到服务器,那么您就不走运了;你可以hg backout 然后再次推送,但这会将错误的提交连同撤消它们的提交留在服务器上。

更多详情:Mercurial: Remove changeset from remote branch

【讨论】:

【参考方案2】:

hg revert -r .^ file-to-revert 后跟 hg commitjf s(如果使用果冻鱼)将从您的差异中删除变更集。

【讨论】:

以上是关于我们可以撤消 Mercurial 中的推送更改吗?的主要内容,如果未能解决你的问题,请参考以下文章

我如何自己为多个用户托管 Mercurial 存储库?

如何在保留更改的同时撤消最后一次 git 提交? [复制]

在推送之前丢弃 Mercurial 中的本地分支

可以制作 Mercurial 以保留文件权限吗?

如何撤消 Github 中的先前提交 [重复]

使用Mercurial SCM进行分支