2014-07-25 25 views
0

我目前在我的項目中使用Mercurial進行子版本控制。現在我打算在一個新的分支2.7上工作,但我混淆了分支2.6的工作,我已經開發了2.7中的功能,但是我在2.6上構建了這個新功能。現在我想將這個功能正確地轉移到分支2.7,但我不知道如何正確移動它。有什麼辦法嗎?將工作移至另一個分支Mercurial

回答

1

我會建議使用hg graft,該副本的變化從一個分支到另一個不同hg rebase,如果你這樣做是首次,並且可以不破壞(相關犯錯誤或者如果你需要這個功能出現在兩個分支上)。

要將更改複製到分支dest-branch,請執行以下操作。首先更新到要更改複製到分支:

hg update dest-branch 

然後,使用移植到你想要的版本從原來的分支副本,比如:

hg graft -r start..end 

其中start是第一次修訂你想從源分支移植,並且end是最後一個修訂。

如果無法徹底合併,您必須解決它們(如同在合併時那樣),然後使用hg graft --continue來移植剩餘的修訂版本,否則可能會遇到衝突。

-1

魔語是RTFM - hg help rebase

+0

我嘗試這個,但它不起作用,它不知道這個命令。還有其他解決方案嗎?謝謝, – Ozzy

相關問題