2013-03-22 32 views

回答

2

如果錯誤提交已被推或拉到任何地方,則不應使用這些內容;它們會重寫歷史記錄並在發佈重寫的提交時引發問題。

這兩種解決方案都假定您沒有提交任何干預提交。

根據您是否正在運行的Mercurial的最新版本不夠:

hg add <missing files> 
hg commit --amend 

我不知道它是引入了版本,副手。

的預amend選擇是rollback

hg rollback 
hg add <missing files> 
hg commit 
0

如果使用水銀2.2或更高版本,你應該使用的修正標誌hg commit --amend。從幫助:

的--amend標誌可用於修改工作目錄的父與新提交包含除目前由汞狀況報告那些在父母的變化,如果有任何。舊的提交存儲在.hg/strip-backup中的備份包中(請參閱hg help bundle和hg help unbundle以瞭解如何恢復它)。

否則,您可以使用回滾(不推薦,因爲你正在重寫歷史)hg rollback

該命令應小心使用。只有一個級別的回滾,並且無法撤消回滾。它還會在最後一次交易時恢復原來的狀態,並且自那時起失去任何暫時的變化。該命令不會改變工作目錄。

或者使用hg backout

準備一個新的變更與REV百廢待興的當前工作目錄下的效果。 如果REV是工作目錄的父級,那麼這個新的變更集會自動提交。否則,hg需要合併更改,並且合併的結果未提交。

相關問題