2012-04-25 28 views
2

今天我失去了大約6個小時的工作,因爲我做了'hg rollback'而不是'hg revert'。我不會浪費時間來談論如何擁有一個沒有確認或警告的破壞性命令。可以禁用Mercurial中的回滾嗎?

我寧願讓它成爲我不能再犯這樣一個簡單的錯誤。有沒有辦法從命令行禁用此命令?

+4

請注意'hg rollback'不會改變工作目錄 - 所以如果你不小心'rollback',你可以重新提交現有的工作目錄來恢復提交。 – Amber 2012-04-25 22:42:57

+0

@Amber真的,我會這樣做的,除了我認爲我已經做了回覆,我的回購很好。然後我用代碼合併了一個pull/merge。我不知道到底發生了什麼,只是今天早上我做的大量重構已經消失了。 – jcollum 2012-04-25 22:46:30

+0

這是一個很好的例子,當你做錯事情時 - 你需要停下來仔細想想發生了什麼事以及如何解決它,不要隨意嘗試一切 – zerkms 2012-04-25 22:49:14

回答

9

你可以用別名來打開它。嘗試添加以下到您~/.hgrc

[alias] 
rollback = !echo WAT? 

注意,它可能無法與舊版本的善變正常工作(我會說,比1.8以上)。

+0

謝謝。現在我得到'PS C:\ dev \ TestRep> hg rollback' 'WAT?'。最後一次提交未被刪除。看起來不錯。 – jcollum 2012-04-25 23:33:56