2011-03-03 99 views
3

我一直在使用命名分支既作爲功能分支和長壽分支。我只是將一些功能分支合併到一個長壽分支中,所以我不再需要這些功能分支混淆歷史圖(儘管我仍然想保留提交消息)。Mercurial關閉分支

我該怎麼做?

+1

嗯..如果您將功能分支合併到長期生活的分支 - 您可能想要保留 - 那麼爲什麼要移除導致合併後的長生命分支的分支?這些是DVCS驅動的工作流程的自然結果。 – 2011-03-03 20:38:41

回答

4

檢出分支(hg co branchname)然後hg commit --close-branch標記分支「關閉」。

+0

這並沒有將它從分支列表中刪除,但是這並沒有清理回購的圖形視圖(仍然是刪除分支的行)。建議? – 2011-03-03 16:46:52

+1

修改歷史記錄之後,您無法清理圖表視圖...對不起。你想修改歷史嗎? – 2011-03-03 17:01:19

4

mercurial中的分支是永久性的,這就是爲什麼它們是像「釋放1.0」和「實驗性」那樣永遠活着的事物的理想選擇。對於您可能需要考慮的功能,如書籤,克隆或匿名分支等功能。所有四個選項都很好地描述在這裏:http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/

正如@wolvever顯示你可以從列表中隱藏它,但你不能擺脫它,沒有完全讓你的回購一個不同的回購(並因此打破所有克隆) 。