hg rollback是简单撤消上一次本地Mercurial存储库事务的简便方法。
令人遗憾的是,从2013年8月的Hg2.7开始,hg回滚已被弃用
大多数问题/答案正在寻求解决方案,以便使用条带或其他“删除性质”命令轻松撤销“写入自然”命令。
但删除相关命令会发生什么? 我将一组提交(全部来自同一分支)重新组合并折叠一个。
现在我该怎么撤消这个动作???
答案 0 :(得分:1)
我建议同时研究:mercurial阶段和mercurial的演化扩展。使用秘密或草稿阶段作为默认阶段,您可以轻松撤消尚未推送的任何内容(这通常使它们公开,因此不可变),因为旧的变更集保留为过时的变更集,如果需要,您可以恢复它们。
答案 1 :(得分:0)
旧的,预先压缩的提交可能在那里 - 只是隐藏(具体取决于你的崩溃命令是如何工作的)。
第一步是找到你关心的哈希。我使用的是smartlog扩展程序,所以这是' hg sl --hidden --all',但某种形式的' hg - 隐藏日志'应该也适合你。如果你足够幸运,仍然可以获得更好的预期哈希的截图。
第二步是恢复那些提交。我通过在我想要的每个提交中附加一个书签来做到这一点。