比方說,我們有一個「主」分支,說1000年的承諾超過2年。我們有一個長壽命的功能分支「feature1」,大約2個月大(當時從主分支),有100次提交。我們繼續在master和feature1上工作,偶爾會將master合併到feature1中(大約每5天提交5次提交)以防止它漂移過多。每次我們這樣做,一個特定的合併衝突不斷髮生,每次都是一樣的(我手動解決它)。爲了完整起見,在本例中它是一個JavaScript項目。爲什麼重新合併會導致git中的重複合併衝突?
我的問題:爲什麼git不能「記住」第一次解決這個衝突,併爲後續合併使用相同的分辨率?
可選除皺可以幫助回答:
我的直覺是,如果我創建主一個新的分支,然後合併特徵1到結果(姑且稱之爲「大師+特徵1」),同樣合併衝突將停止發生隨後從主站到主站+ feature1的合併。在實踐中,我相信我已經看到了這一點,儘管我沒有證據。證明或解釋會很有趣,我相信它可以幫助解釋我主要問題的答案。
我沒有興趣在基礎重建的這個問題。 (假設特徵1被推到一個共享的遠程和重訂基期是不可取的。)
謝謝。澄清的問題;雙方確實正在發生變化。 – Will 2015-02-10 20:50:58
確實在這種情況下rerere被禁用。所以我認爲這完全解釋了行爲。 – Will 2015-02-10 20:54:40