2011-03-23 45 views
2

我发现最好的办法更好的办法是:设置父母祖先改变设置和获取尖端的内容

hg update -r0 -C#ancestor rev 0 
hg revert -r tip --all 

为了说明情况了一下:

hg init 
echo "init" > a.txt 
hg commit -A -m“init” a.txt #rev 0 

echo "hello" > a.txt 
hg commit -m"change" 

hg update -r0 -C 
hg revert -r tip --all 

的有趣的属性是hg diff -r tip是空的并且hg parentchangeset: 0

回答

3

可以是这样做的,但不要告诉任何人:

hg debugsetparent 0 

您可能需要为hg stat命令来实现你拉到一个switcharoo上也做hg debugrebuildstate

虽然你没有听到我的消息。 :)

+0

那当然,假设你已经更新到'tip'在你的工作目录中。如果不是,您需要先安装“hg更新提示”。 – 2011-03-23 20:02:29

+0

谢谢。至少我知道没有更好的“公共”解决方案。 (这是调试,所以它可以改变,打破,...) – 2011-03-23 20:33:35

+0

是的,它缺乏警告,人们会期望类似的东西,如果它只是调试。 – 2011-03-23 21:55:33