上個週末我花了很多時間(和許多提交)來開發一個我現在認爲是錯誤的開發線。儘管如此,我不想丟掉我所做的工作;我想把它留在項目歷史中。我怎樣才能否定Mercurial中的開發線?
問題是,我從公共存儲庫中的開發主線合併了好幾次。因此,一旦我推入公共存儲庫,「主線」將成爲我認爲是錯誤的發展路線。 (另外,每個人的客戶都抱怨到處都會出現新的頭像)
我該如何處理這種情況?
上個週末我花了很多時間(和許多提交)來開發一個我現在認爲是錯誤的開發線。儘管如此,我不想丟掉我所做的工作;我想把它留在項目歷史中。我怎樣才能否定Mercurial中的開發線?
問題是,我從公共存儲庫中的開發主線合併了好幾次。因此,一旦我推入公共存儲庫,「主線」將成爲我認爲是錯誤的發展路線。 (另外,每個人的客戶都抱怨到處都會出現新的頭像)
我該如何處理這種情況?
hg rebase
是你在找什麼。你會創建一個'dead-end'分支,將提交重新綁定到那裏,然後你的默認分支不受影響,但是dead-end仍然在repo歷史記錄中。
還會有一個額外的頭,但是,那麼是額外的頭。你仍然可以像其他分支一樣擺脫--close-branch
。
完美。謝謝! – 2012-04-24 20:42:23
另請參閱http://mercurial.selenic.com/wiki/PruningDeadBranches – mizo 2012-04-24 18:09:36
@mizo:只有當它在一個分支中(這不是) – 2012-04-24 18:10:57