推送提交中的hg回滚已将阶段更改为公共草稿

时间:2017-09-28 17:37:07

标签: mercurial

我意外地对已经上游推送的提交做了hg rollback。但令我惊讶的是,它没有失败,而是给了我以下回应:

  

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

hg log表示已将相位从 公共 更改为 草稿

[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推送,它将相恢复到公众状态。所以我就在那里。如何从这种行为中阻止mercurial?将阶段更改为草稿无论如何都无法取消更改

注意:我正在使用 Mercurial Distributed SCM(版本4.3.2)

1 个答案:

答案 0 :(得分:2)

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

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