【问题标题】:hg rollback on pushed commit changed phase to draft from publichg rollback on push commit 将阶段更改为从公共草稿
【发布时间】:2017-09-28 17:37:07
【问题描述】:

我不小心在已经推送到上游的提交上做了hg rollback。但令我惊讶的是,它并没有失败,而是给了我以下回应:

存储库提示回滚到修订版 5786(撤消推送响应:https://blah-blah

hg log 表明它已将阶段从 public 更改为 draft。 p>

[draft]  5786 feature/foo User some-commit-message (66 seconds ago) tip
[public] 5785 feature/foo User some-other-commit-message (5 minutes ago)

我尝试了hg update -C,但似乎没有帮助。如何将存储库恢复到原来的样子?

编辑:我做了一个 hg push 并且它恢复了公开的阶段。所以我在我所在的地方。我怎样才能阻止这种行为的反复无常?将阶段更改为草稿不会帮助取消更改!

注意:我正在使用 Mercurial 分布式 SCM(版本 4.3.2)

【问题讨论】:

    标签: mercurial


    【解决方案1】:

    您根本不应该使用hg rollback,它已被弃用(如hg help rollback 中所述)。您的印象是 rollback 撤消了最后一次提交。这是不正确的。相反,它会回滚最后一个事务,这可能不一定是一次提交。

    将来,请查看 histeditevolve 扩展以重写历史记录。

    【讨论】:

      猜你喜欢
      • 2016-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-04
      • 2014-05-28
      • 1970-01-01
      • 2011-07-02
      相关资源
      最近更新 更多