Git開發中,由於項目開發人員不只一個,所以在代碼開發中,多個開發人員可能會對同一文件同一地方的代碼進行修改,這樣在先后提交到master上時,就會產生沖突,以下是演示沖突產生和解決沖突的示例:
1.在IDEA新建一個README.md文件進行演示 內容為: test conflict 111。 commit and push到master上

2.在GIT HUB上直接修改此文件內容 test conflict 222。(這是模擬其他開發人員先提交代碼到master上)

3.在IDEA中修改內容為 test conflict 333, 此時pull代碼會產生沖突提示

至此,沖突已經出現。下面講述解決內容沖突:
1.首先將本地代碼進行stash 即保存到git棧中,命名為333 conflict (git - repository - stash changes) 此后所有的修改已經不存在了,恢復到上一次的內容 test conflict 111

2.pull master代碼 內容變為 test conflict 222
3.將本地修改取出 (git - repository - unstash changes)選中之前創建的"333 conflict" 恢復

4.此時會提示有沖突 點擊解決沖突 中間的result為解決結果 可以直接選擇左或右或修改結果


5.沖突修改完成,commit and push
來源:https://blog.csdn.net/mr_yyy/article/details/66476523
或者先commit到本地,然后再pull,就會彈出merge窗口,參考 https://blog.csdn.net/liangyihuai/article/details/52277689
