git 於 sourceTree 如何處理conflict

 

例如分別有 A、B 兩位開發者,於同時間更改同一個檔案。

 

A 改成

111

222

333

後先上傳。

 

而 B 改成

111

h84

333

後做 commit,然後 B 做 pull 時,發現了 conflict 如下圖

由上圖可發現 HEAD 區域為遠端 (origin) A 開發者的版本,

而下方 c7ce925 為 B 開發者的版本(後來變更的版本),其對應相關就很明顯了。

 

這次的例子我們要保留 A 開發者的版本,捨棄掉 B 開發者版本,

故我們現在的身份為 B 開發者將對檔案做如下修改

改完後再 add stage 之後,再 pull 一次,

這時候會出現 Rebase in progress 視窗,

請選擇 continue rebase 以完成 conflict 處理。

而如果選 abort rebase 時,則回復成未處理 conflict 狀態。