我正在使用TortoiseHg 我做了一个错误的提交,然后是另一个错误的提交 两个提交都处于草稿状态(尚未推送) 我想完全忽略这些提交并返回,就像它们从未提交过一样。
执行回滚似乎只删除最后一次提交 我该怎么做这个简单的任务?
答案 0 :(得分:0)
在设置中启用mq
或strip
扩展程序,然后在变更集上下文菜单中使用Modify History -> Strip
答案 1 :(得分:0)
对于两次错误提交,您可以回滚两次
与@zerkms讨论的后续行动
在2.8之前,MQ包含了对Mercurial(TortoiseHG)的条带。现在它是independent extension,必须在没有MQ的扩展(见1)中启用(参见2)
之后,它将出现在变更集的上下文菜单的“修改历史记录”菜单中
答案 2 :(得分:0)
在最近的一个mercurial中(我认为是v2.8),你可以使变更集过时,从大多数视图中隐藏它们,但如果你发现你想要它们,它们仍然存在。这是做你想做的事情的推荐方法。
让我们说最近的变化集是132,最新的好变化是130.简单地做变更集131& 132这样过时了:
hg prune -r 131::132
无法更简单(只需确保当前父级不是不需要的变更集之一)。
如果您发现要查看过时变更集的内容,只需将--hidden添加到正常命令行,例如:
hg log -r 120::132 --hidden
NB。 Tortoise有一个功能可以查看过时的变更集,但我不相信它有能力使它们过时。