首页 > 解决方案 > 如何删除 Mercurial 中已推送的更改集?

问题描述

我在 Mercurial 上推送了两个更改集,我想删除它们。我已经检查了如何从 Mercurial 存储库中删除变更集? 但它似乎只适用于已提交的更改集。

谢谢,尼克

标签: version-controlmercurial

解决方案


您的问题没有最终答案——答案很可能是“没有办法”。

主要问题是:*您和远程存储库是否使用变更集演化/提交是否仍处于草稿阶段?

如果是这样:很好。只需创建并推送替换/废弃提交的更新提交。

如果没有:您是否有权访问该(远程)存储库并且可以使用它?

精彩的。登录到远程机器(或管理 Web 面板)并删除不需要的变更集,例如取消提交或回滚(仅最后一次提交,不推荐)。

如果没有:你有问题。联系管理员并要求他们获得该访问权限。也许启用变更集演化并使用其工具删除有问题的提交。

还要确保在本地存储库中删除完全相同的内容。

作为最后的手段:使用hg backout. 这不会删除提交。但是会通过基本上相反的方式来撤销它。


推荐阅读