如何删除Mercurial中已推送的更改集?

时间:2018-06-13 04:09:41

标签: version-control mercurial

我在Mercurial上推了两个更改集,我想删除它们。我查了How to remove changesets from a Mercurial repository? 但它似乎只适用于承诺的变更集。

谢谢, 尼克

1 个答案:

答案 0 :(得分:0)

你的问题没有最终答案 - 答案可能是“没有办法”。

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

如果是这样:非常好。只需创建并推送更新/过时提交的更新提交。

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

奇妙。登录到远程计算机(或管理Web面板)并删除不需要的更改集,例如是uncommit或rollback(只有最后一次提交,不推荐)。

如果没有:你有问题。联系管理员并要求他们进行访问。也许启用变更集进化并使用其工具删除可疑的提交。

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

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