假設我有一些有序的代碼,但排序不是技術要求。通過新代碼合併衝突解決方案
apple
kiwi
strawberry
然後,我有我要合併兩個主題,它們的差異列表如下所示:
TOPIC BRANCH: orange
kiwi
+ orange
strawberry
而且還
TOPIC BRANCH: pear
kiwi
+ pear
strawberry
是否有這兩個補丁的方式自動解決?在我看來,這是一場合並衝突,因爲它們爭奪同一條新線。我提出的一個解決方案是對排序順序中的一個變化重新排序,因爲排序順序只是一個軟性要求(果實實際上是函數定義)。
TOPIC BRANCH: pear'
apple
+ pear
kiwi
所以現在我們可以合併orange
和pear'
在一起形成:
_ apple
p pear
_ kiwi
o orange
_ strawberry
還有沒有其他的方法可以解決此使得排序可以保持?我也想到pear
必須從orange
下游,這樣orange
總是獲得優先權,不會再有合併衝突。但是這是錯誤的依賴關係,因爲orange
和pear
是兩個獨立的功能分支。
一個可以在另一個之前插入主幹,但不能解決集成分支。
編輯:它只是曙光在我可以保留兩個區塊(只有我猜?)可能有兩個合併策略稱爲「我第一」和「你第一」,這樣一個模棱兩可的排序可以解決非在兩個分支之間交互。
有你看着混帳合併策略? man git-merge並尋找各種策略,包括遞歸的一種叫做耐心的策略。 – idlethread