丢弃TortoiseHg中的多个提交

时间:2015-01-07 23:02:23

标签: mercurial tortoisehg

我正在使用TortoiseHg 我做了一个错误的提交,然后是另一个错误的提交 两个提交都处于草稿状态(尚未推送) 我想完全忽略这些提交并返回,就像它们从未提交过一样。

执行回滚似乎只删除最后一次提交 我该怎么做这个简单的任务?

3 个答案:

答案 0 :(得分:0)

在设置中启用mqstrip扩展程序,然后在变更集上下文菜单中使用Modify History -> Strip

答案 1 :(得分:0)

对于两次错误提交,您可以回滚两次

与@zerkms讨论的后续行动

在2.8之前,MQ包含了对Mercurial(TortoiseHG)的条带。现在它是independent extension,必须在没有MQ的扩展(见1)中启用(参见2)

Extensions

之后,它将出现在变更集的上下文菜单的“修改历史记录”菜单中

Menu

答案 2 :(得分:0)

在最近的一个mercurial中(我认为是v2.8),你可以使变更集过时,从大多数视图中隐藏它们,但如果你发现你想要它们,它们仍然存在。这是做你想做的事情的推荐方法。

让我们说最近的变化集是132,最新的好变化是130.简单地做变更集131& 132这样过时了:

hg prune -r 131::132

无法更简单(只需确保当前父级不是不需要的变更集之一)。

如果您发现要查看过时变更集的内容,只需将--hidden添加到正常命令行,例如:

hg log -r 120::132 --hidden

NB。 Tortoise有一个功能可以查看过时的变更集,但我不相信它有能力使它们过时。