【发布时间】:2018-06-13 04:09:40
【问题描述】:
我在 Mercurial 上推送了两个更改集,我想删除它们。我已经检查了How to remove changesets from a Mercurial repository? 但它似乎只适用于已提交的更改集。
谢谢, 尼克
【问题讨论】:
-
在另一个问题的答案中特别指出了处理已经推送的变更集:stackoverflow.com/a/4520926/3195477
我在 Mercurial 上推送了两个更改集,我想删除它们。我已经检查了How to remove changesets from a Mercurial repository? 但它似乎只适用于已提交的更改集。
谢谢, 尼克
【问题讨论】:
您的问题没有最终答案 - 答案很可能是“没有办法”。
主要问题是: * 您和远程存储库是否使用变更集演化/提交是否仍处于草稿阶段?
如果是这样:很好。只需创建并推送更新的提交即可替换/废弃提交。
如果没有:您是否有权访问该(远程)存储库并且可以处理该存储库?
太棒了。登录到远程机器(或管理 Web 面板)并删除不需要的变更集,例如取消提交或回滚(仅最后一次提交,不推荐)。
如果不是:您有问题。联系管理员并要求他们获得该访问权限。也许启用变更集演化并使用其工具删除有问题的提交。
还要确保在本地存储库中删除完全相同的内容。
作为最后的手段:使用hg backout。这不会删除提交。但是会通过基本上相反的方式来撤消它。
【讨论】: