2012-04-19 15 views
2

hg shelve做了一遍 - 即使在應用hg unshelve not working(其中愉快地工作了大約一個月)中描述的補丁後,擱置只是「丟失」了我所有的更改。有沒有辦法在hg unshelve -i輸出中手動應用差異?

我在運行hg shelve -l時看到了我的貨架名稱,但是當我做hg unshelve -n <name>時,我收到了可怕的「nothing to unshelve」消息。

我可以看到hg unshelve -i -n <name>的所有更改。因爲unshelve命令拒絕承認它們在那裏,儘管它會很高興地向我展示它們,但將它們還原到本地存儲庫的最簡單方法是什麼?

回答

3

您可以嘗試patch命令。 hg help patch尋求幫助。

我不熟悉的貨架擴展,但我認爲你可以做這樣的事情:

$ hg unshelve -i -n <name> > modifications.patch 
$ hg patch modifications.patch 
+0

是的,其實我意識到,貨架是有效的修補程序(只要刪除前導「目錄」'a'和'b')。 – Jer 2012-04-20 17:05:40

相關問題