2011-10-05 114 views
4

我正在尋找一個合併策略,它允許我從我的分支中選擇兩個更改以及傳入的更改。git merge select我們和他們的

試圖通過不同的線程搜索,但無法弄清楚如何做到這一點。

所以我在我的回購中有多個分支。我需要將每個分支合併到本地主服務器,然後再通過代碼審查程序進行遠程待批准。爲了達到這個目的,我首先從主設備進行重設,然後將主設備快速合併到標準工作流程中。該代碼主要由配置文件組成,這些多個分支在非常相同的位置具有代碼更改(如添加新參數),這些參數永遠不會相同但位於相同位置。 git觸發它們爲衝突,但我希望它做的只是在分支中選擇我的更改以及在分配期間從主方進入的那些更改。我知道涉及的風險,但我有一個驗證腳本,可以檢測重複並提醒我異常。

因此,最終目標是腳本這些合併和干預只有當驗證腳本失敗。

感謝您的答覆

+0

這些變化來自哪裏?你有沒有在本地抓取它們?難道你不能只是將傳入的分支合併到你的分支中嗎? – grw

+0

你能舉一個你想要完成什麼的例子,並解釋你爲什麼要這樣做? – svick

+1

如果你真的遇到衝突,你知道你可以通過取一個版本或其他版本來解決衝突,你可以使用'git checkout --ours ',但是我不清楚你實際上是在這種情況下。 – Cascabel

回答

1

默認合併算法(它various strategies)默認情況下應保持雙方的變化和引入的變更。
作爲「How does Git solve the merging problem?」中所述,

合併的重要組成部分,是不是它如何處理衝突(這需要進行如果他們是在所有感興趣的人反正驗證),但它應該合併歷史在一起,這樣你就有了一個新的堅實的未來合併基地。

換句話說,重要的部分是微不足道的部分:父母的命名,並跟蹤他們的關係。不是衝突。

相關問題