【发布时间】:2011-10-15 13:46:23
【问题描述】:
假设我有这个:
hg init
touch a
hg add a
hg commit -m a
touch b
hg add b
hg commit -m b
hg up -r 0
touch c
hg add c
hg commit -m c
由于最后一次提交,现在我将有多个头。例如,如果我想保留最后一个头,由提交 c 创建的那个(有效地丢弃 b,以及在第一个之后所做的所有其他提交),我该怎么做?我用 mq 的strip 命令玩了一点,我能够实现我想要的,但我想知道是否有其他方法。
【问题讨论】:
-
我不认为有
guillotine命令? -
我认为它已被弃用:)
-
hg strip非常适合该任务。不过,乔尔建议的hg clone -r ...也很完美。您必须决定是要清理现有克隆还是要干净的新克隆。
标签: mercurial