這將是對水銀(汞)的git復位當量(--mixed或--soft)
git reset --mixed HEAD^
或
git reset --soft HEAD^
即我想要一個等效善變的命令(或工作流程)保持工作樹完好無損,但將存儲庫恢復到最後一次提交之前的狀態。令人驚訝的是,我沒有發現任何有用的stackoverflow或谷歌。
請注意,我不能使用
hg rollback
,因爲我已經做了一些歷史使用後的最後HistEdit提交重寫。
加入到澄清: 一些基礎重建和歷史編輯我已經結束了一個< --B < --C後。然後,我使用HistEdit將B和C壓在一起,獲得A-<-C'。現在我想分割提交C'(我在B中犯了錯誤的文件)。我認爲最簡單的方法是將存儲庫恢復到狀態A(由於之前所有的重新佈局和歷史編輯,在存儲庫中從未存在過),而工作樹狀態爲C',然後執行兩個提交。
注意:這需要hg的MQ擴展。 –
Mercurial 2.8及更高版本附帶專用[strip extension](https://www.mercurial-scm.org/wiki/StripExtension)。 – fhd