2011-10-04 111 views
0

我有一個具有兩個分支(默認和分支1)的mercurial存儲庫我有一個修復程序,我想在默認情況下執行,但是我在分支1中創建了它。我不想從branch1合併到默認值。有沒有辦法將該修復移到默認分支而不移動其他東西?將修補程序從分支移動到默認分支

回答

1

如果你犯了錯誤的分支變更,那麼你有兩種選擇:

  1. 副本的變更與transplant分支,在右側。這個變化現在會在你的歷史中出現兩次,但標準的三路合併將會處理得那麼好。我在我的guide to named branches中描述過這種情況。

  2. 移動的變更與類似mq分支,在右側。這應該只適用於因爲你是editing history而沒有被推到任何地方的變更集。

+0

不錯。我也會嘗試這種方式。 –

+1

如果可能的話,我會建議您在移植後立即合併分支。如果有人對移植的代碼進行了更改,這將避免以後的惡意合併衝突。 E.g.在你的情況下,它聽起來應該沒問題,可以將默認值合併到branch1中,這樣可以解決後面可能會導致的衝突。 –

相關問題