2017-09-28 90 views
1

我意外地做了hg rollback上一個提交已被推上游已經。但讓我吃驚,而不是失敗,它給了我以下回應:hg回滾推送提交更改階段公開

庫尖回滾到版本5786(撤消推響應:https://blah-blah

hg log表明,它已經改變從公開草稿

[draft] 5786 feature/foo User some-commit-message (66 seconds ago) tip 
[public] 5785 feature/foo User some-other-commit-message (5 minutes ago) 

我試過hg update -C但似乎沒有幫助。我如何將存儲庫恢復到原來的狀態?

編輯:我做了一個hg推動,它恢復了階段回到公衆。所以我就是我。我怎樣才能防止這種行爲mercurial?改變階段草案將無濟於事unpush改變!

注:我使用水銀分佈式SCM(版本4.3.2)

回答

2

你不應該使用hg rollback可言,它的棄用(如hg help rollback說明)。你的印象是rollback撤消了最後一次提交。這是不正確的。相反,它回滾最後的交易,這可能不一定是提交。

未來,請查看histeditevolve擴展名以進行歷史記錄重寫。

+0

解釋!謝謝 :) –