hg rollback替代撤消更改?

时间:2016-11-23 16:19:44

标签: version-control mercurial tortoisehg

hg rollback是简单撤消上一次本地Mercurial存储库事务的简便方法。

令人遗憾的是,从2013年8月的Hg2.7开始,hg回滚已被弃用

大多数问题/答案正在寻求解决方案,以便使用条带或其他“删除性质”命令轻松撤销“写入自然”命令。

但删除相关命令会发生什么? 我将一组提交(全部来自同一分支)重新组合并折叠一个。

现在我该怎么撤消这个动作???

2 个答案:

答案 0 :(得分:1)

我建议同时研究:mercurial阶段和mercurial的演化扩展。使用秘密或草稿阶段作为默认阶段,您可以轻松撤消尚未推送的任何内容(这通常使它们公开,因此不可变),因为旧的变更集保留为过时的变更集,如果需要,您可以恢复它们。

答案 1 :(得分:0)

旧的,预先压缩的提交可能在那里 - 只是隐藏(具体取决于你的崩溃命令是如何工作的)。

第一步是找到你关心的哈希。我使用的是smartlog扩展程序,所以这是' hg sl --hidden --all',但某种形式的' hg - 隐藏日志'应该也适合你。如果你足够幸运,仍然可以获得更好的预期哈希的截图。

第二步是恢复那些提交。我通过在我想要的每个提交中附加一个书签来做到这一点。