5
是否可以將一個分支合併到另一個現有分支中,而不是將兩個分支合併爲第三個新分支?Mercurial - 將兩個分支合併爲第三個新分支
是否可以將一個分支合併到另一個現有分支中,而不是將兩個分支合併爲第三個新分支?Mercurial - 將兩個分支合併爲第三個新分支
剛剛合併的2個現有的分支機構,並考慮合併成爲3新枝的頂端和合並分支機構的第一和第二分支的前負責人:
o changeset: 3:92692c4a6b12
|\ bookmark: masala
| | summary: merge salt and pepper
| |
| o changeset: 2:a5f955adf03d
| | bookmark: pepper
| | summary: add some pepper
| |
o | changeset: 1:2b56f2dc115f
|/ bookmark: salt
| summary: add some salt
|
o changeset: 0:e992ce7dd508
summary: initial
這裏書籤已經被用來標誌着不同的發展路線。因此,如果您想在新的第三個分支中工作,請在繼續工作並提交之前更新至masala
,如果您想在第一個分支上工作,請更新至salt
,並將第二個分支更新至pepper
。
如果你喜歡用樹枝命名工作(而不是書籤),只是發出一個hg branch masala
你提交版本2的合併和1
之前的基本信息是,雖然圖中只有一個頭, 你可以解釋爲3種不同的發展路線。
現在,讓我們說你要繼續在第二分公司工作,pepper
:您對salt
事情的一些想法
$ hg up pepper
... hack ...
$ hg ci -m "need more pepper"
然後:
$ hg up salt
... hack ...
$ hg ci -m "less salt please"
現在的歷史圖更清楚地顯示您的3個分支:
o changeset: 5:d1f8eb72119a
| bookmark: salt
| summary: less salt please
|
| o changeset: 4:acc9b01f584f
| | bookmark: pepper
| | summary: need more pepper
| |
+---o changeset: 3:92692c4a6b12
| |/ bookmark: masala
| | summary: merge salt and pepper
| |
| o changeset: 2:a5f955adf03d
| | summary: add some pepper
| |
o | changeset: 1:2b56f2dc115f
|/ summary: add some salt
|
o changeset: 0:e992ce7dd508
summary: initial
書籤和命名分支的替代方法是對各個分支使用不同的克隆。那就是你用未合併的分支克隆你的repo,並將它們合併到克隆中。哪種方法最好,取決於您的具體工作流程和個人喜好。