2010-07-22 49 views
6

最近(我自己 - 沒有其他開發人員)從事項目工作時,我以某種方式設法嚴肅地將歷史與來自克隆存儲庫的一些(顯然)糟糕的合併進行了嚴肅的對比。Mercurial:修復一個博客歷史

我想怎麼辦 - 需要做 - 是隻(根據hg glog

是的,我有borking後作出的代碼進行一些更改刪除最後8所提交解決這個問題然而,只是在這裏或那裏只做了一些調整 - 我無法從記憶中恢復。

我該如何擺脫最後8次提交,並從我搞亂的地方重新開始?

回答

11

克隆你的倉庫 - 當你這樣做時,你可以指定應該被克隆的最後一個提交。

所以,如果你的資料​​庫有100名的變更,你想擺脫的變更93到100的,只是這樣做:

hg clone -r 92 BadRepository CleanRepository 

- >的CleanRepository將只包含的變更1至92

如果使用TortoiseHG,你可以做同樣的克隆對話框(有一個文本框「克隆修訂」)

+3

這個答案並不包括一般情況下,你最終得到的部分回購,如果有在源回購中有一些分支。 – piotr 2011-05-10 16:21:09