hg rollback是簡單地撤銷上次本地Mercurial存儲庫事務的簡單方法。hg rollback替代撤銷更改?
可悲的是汞回滾已被棄用Hg2.7 2013年8月
大多數問題的/答案都在尋求解決辦法撤消「寫性」命令與帶或其他「刪除自然」命令容易可行。
但刪除相關命令會發生什麼? 我重新發布並且摺疊一組提交(全部來自同一分支)合併爲一個。
現在我該如何撤消這個動作?
hg rollback是簡單地撤銷上次本地Mercurial存儲庫事務的簡單方法。hg rollback替代撤銷更改?
可悲的是汞回滾已被棄用Hg2.7 2013年8月
大多數問題的/答案都在尋求解決辦法撤消「寫性」命令與帶或其他「刪除自然」命令容易可行。
但刪除相關命令會發生什麼? 我重新發布並且摺疊一組提交(全部來自同一分支)合併爲一個。
現在我該如何撤消這個動作?
我建議看看兩個:mercurial階段和mercurial的進化擴展。使用祕密或草稿階段作爲默認階段,然後您可以輕鬆撤消任何您尚未推送的內容(通常會將其公開,因此不可變),因爲舊的變更集保留爲可以在需要時復活的廢棄變更集。
舊的,預先壓扁的提交可能在那裏 - 只是隱藏(具體取決於您的崩潰命令的工作原理)。
第一步是找到你關心的哈希。我使用smartlog擴展,所以這是'hg sl --hidden --all',但某種形式的'hg --hidden log'也適用於你。如果你足夠幸運,仍然有一個更好的預期哈希截圖。
第二步是恢復這些提交。我通過爲每個我想要的提交附加書籤來做到這一點。