2013-05-14 100 views
0

基本上我有這樣的結構的存儲庫:
A(branch:stable) - > B(branch:dev) - > C(branch:dev,bookmark:feature)(和類似的兄弟姐妹)水銀分支 - 書籤分支之間的共享變化

在其中一個C兄弟姐妹(說 - E)我做了一些改變,我想與所有其他書籤分支分享。 我該如何正確地做到這一點?我想合併E和B,然後從新提交合併到其他書籤分支(C的同胞) - 但是當我試圖合併E到B時,Hg會拋出一個錯誤 - 「沒有合併」。
If嘗試將E合併到A - Hg處理得很好,我需要完全相同,但只需在單個命名分支(此處爲 - dev)內部。

我該如何正確達到所需的效果?

回答

0

從E到B沒有什麼可以合併,因爲E是同一分支中B的直接後代(兩者之間沒有合併)。您可以執行hg bookmark B -r E將B的書籤向上移動E,這本質上是合併將會做的事情。之後,您應該設置您希望激活哪個書籤,以免您不小心將B跟蹤當前頭部並將E卡在後面。然後你可以合併其他C的兄弟姐妹沒問題。

當然,如果你只是要合併,也可以直接在合併從E變化:

hg update C# or other siblings 
hg merge B 
hg commit -m'Merged in changes from B' 

合併e的作品,因爲他們在不同的分支。