我正在跟蹤一個複雜的錯誤,我想通過測試舊版本的程序來找出引入它的變更集。更改Mercurial中現有回購的當前修訂版
給定一個包含100個變更集的本地mercurial存儲庫,我怎樣才能將(克隆?)恢復到以前的(例如50)變更集?
我正在跟蹤一個複雜的錯誤,我想通過測試舊版本的程序來找出引入它的變更集。更改Mercurial中現有回購的當前修訂版
給定一個包含100個變更集的本地mercurial存儲庫,我怎樣才能將(克隆?)恢復到以前的(例如50)變更集?
,如果你沒有任何工作丟失,那麼你可以說:
hg update -c -r REV
,上面寫着更新到版本REV(數字),並丟棄任何未提交的更改我有。
此外,hg已經有命令,特別是爲了試圖找到某個被破壞的改變。
hg bisect
除非我誤解了你,否則可以使用hg update REV
將工作副本更新爲指定的修訂版本。
這似乎是一個可能的解決方案,所以我可以做一些像'hg update -r 50'然後'hg update -r tip'來回到小費嗎? –
是的。如果您在工作副本中進行更改,情況可能會更復雜一些。 – Thilo
感謝您指點我'hg bisect',看起來非常有用。 –