1. 程式人生 > >Git分支演進-合併衝突

Git分支演進-合併衝突

上接:Git分支演進-基礎合併

Git Pro讀書筆記

拉一個新的分支:
在這裡插入圖片描述

修改了同一個檔案的同一行,提交到本地分支conflict
在這裡插入圖片描述

切換到master,與conflict合併
在這裡插入圖片描述
發現並沒有出現衝突,因此快速轉發型合併不會引起合併衝突
那麼,製造一個基礎合併:
拉一個分支conflictIdiot,master修改下檔案push.txt的一部分。然後提交製造一個新的提交點。然後切到conflictIdiot分支,然後故意製造一個或多個提交點。修改push.txt的同一部分

在這裡插入圖片描述

在這裡插入圖片描述

這應該是基礎合併了,然後合併一下試試

在這裡插入圖片描述

此時衝突出現了,成功製造一起衝突的我,分外高興,現在開始處理它。

你們好慘啊,為什麼合併失敗了呀,到底是誰搞的鬼,我要弄死他。

無辜的我接下這個任務,然後慰問一下Git
在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述
然後你可以使用Vim編輯器來編輯這個檔案應該是什麼樣子!比如我試一下不按照master的,
也不按照conflict idiot的,自己寫一個
在這裡插入圖片描述

在這裡插入圖片描述
發現衝突已經解決了,那麼看一下,衝突檔案改成了啥?
在這裡插入圖片描述
那麼原來的衝突是什麼呢?
在這裡插入圖片描述
可以看到同一行,分支master和另一個分支不對頭,我和諧它們。一般會有一個待編輯
的檔案佇列,只需要改第一個檔案,(因為以第一個檔案為準),剩下的一路儲存退出,
就行了。