【问题标题】:How to delete an already pushed change set in Mercurial? [duplicate]如何删除 Mercurial 中已推送的更改集? [复制]
【发布时间】:2018-06-13 04:09:40
【问题描述】:

我在 Mercurial 上推送了两个更改集,我想删除它们。我已经检查了How to remove changesets from a Mercurial repository? 但它似乎只适用于已提交的更改集。

谢谢, 尼克

【问题讨论】:

标签: version-control mercurial


【解决方案1】:

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

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

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多