git解決merge branch
阿新 • • 發佈:2018-11-30
專案結構
操作人
使用者a與b
專案結構
README.md
t.js
場景一:沒有衝突檔案
1.a修改了t.js,commit(commit msg 為a1) ,push成功
2.b修改了README.md,commit(commit msg 為b1)成功,push失敗,pull成功,然後push成功,此時git記錄會多出現merge branch記錄,主要合併t.js,如下圖
如何解決merge branch?
b在push失敗的時候,先pull,然後force rebase再push即可解決
場景二:存在衝突檔案
1.a修改了t.js和README.md,commit(commit msg 為 a3),push成功
2.b修改了t.js,commit成功(commit msg 為 b3),push失敗,pull失敗,本地解決衝突檔案(windows下,pull失敗會提示修改衝突部分如下圖一,然後點選yes出現下圖二或者commit,檢視衝突,出現下圖二,非相關程式碼README.md不用處理,不要revert或者resolve conflict using mine,否則會覆蓋別人程式碼),再commit,push即可
此時伺服器有兩次commit記錄
伺服器此次記錄如下