2010-07-01 25 views
5

我用mercurial編了幾次,推了我的提交。沒有人拉他們。我該如何「拋棄」這些提交以將我的本地和遠程回購(回購和工作目錄)恢復到指定的提交? 謝謝。在Mercurial中扔掉一堆提交

回答

3

最快的方式就是克隆你的本地倉庫到最後「好」的修訂,並丟棄舊的。

這隻有在這些修訂是在歷史上的最後n作品。

如果您想要繼續推送到第三個「主」回購,您可以將舊回購的.hg/hgrc文件的[paths]部分複製到新回購。

1

您可以使用$hg revert恢復你的代碼到以前的版本。

如果鍵入$hg help revert到您的命令行,你會得到的,你可以恢復方法的列表。

這些選項包括:

--all 

--date 

--rev 

--rev將可能是你想,因爲它恢復到一個特定的修訂之一。

如果你想恢復到版本相同的另一個回購或同爲當前尖端的,最簡單的方法則可能是剛剛重新克隆該回購協議。

+0

hg恢復只改變工作目錄。即使使用--rev,它也不會影響存儲庫的歷史記錄。實際上,hg revert --rev REV與hg up -C REV完全相同。 – tghw 2010-07-01 19:45:26

+0

感謝@tghw的領導。我每天都會學到新東西:) – 2010-07-01 19:57:41