2011-03-23 46 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