鍍金池/ 問答/Linux  HTML/ git 是如何定義沖突的

git 是如何定義沖突的

如題, git是如何定義某段代碼有沖突? 怎么圈定沖突代碼? 不是問具體實現(xiàn), 而是這個判斷邏輯是啥

回答
編輯回答
空痕

每個commit記錄了一個或多個代碼更改塊(稱為hunk)。內(nèi)容是哪一行開始,更改了什么內(nèi)容

如果這些變更塊(hunk)之間互相沒有重疊,那么就沒沖突

比如一個記錄了第1行到第10行的變更,一個記錄了第15行到到20行變更。合并就不會沖突
而一個記錄了第1行到第10行的變更,一個記錄了第5行到到13行變更。產(chǎn)生了第5-10行的重疊,就會產(chǎn)生沖突

2018年3月28日 21:25