2013-10-04 50 views
0

之後的分支讓我們考慮以下兩個水銀情況:命名幾次提交

場景A: 我從版本1的線性歷史第5版,我創建分支foobar的,並承諾修訂5-11它。然後,我切換到主,並提交第12版掌握。我有兩個分支(主人和foobar),每人一個頭。尼斯。

方案B: 我有從修訂1到修訂10(只有一個分支 - 主)的線性歷史記錄。我想修改6-10到一個新的分支,並繼續我的主人從5開始,有效地把自己放入情景A.我看到,mercurial不支持追溯命名分支,所以我沒有辦法過渡到方案A,但我想劈像這樣的:

  1. 我創建了一個新的分支(並將其命名爲取得foobar),並承諾轉11到它
  2. 我切換到主做汞柱更新 - 5,然後提交rev 12至master

我現在有兩個分支,每個都有一個頭?如果我理解正確的話,情景A和方案B之間的唯一區別是,在方案B 5-10轉速升高不與「分支foobar的」,這實際上沒有多大的意義,併爲方案A和方案中的所有未來的行爲標記B是平等的。我對嗎?

+1

正如一個音符,只要提交6-10還沒有被公開,你可以用變基將其移動到一個新的命名的分支。 – Kindread

+0

類似的問題:[水銀移動改變一個新的分支(http://stackoverflow.com/q/4665549/151299) –

回答

1

你是對的。當您執行hg更新早期版本時,您將看到當時的文件,並能夠將分歧與您想要在分支上進行修訂的區別分開。