命令行內(nèi)解決git rebase conflict

進(jìn)行Rebase時(shí),遇到conflict

當(dāng)我們執(zhí)行操作git rebase somebranch時(shí),有可能遇到?jīng)_突,沖突的文件中會(huì)包含以下內(nèi)容:

<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> somebranch

握草,什么鬼,怎么又有沖突,要嚇?biāo)缹殞殕??回退嗎?直接用merge算了?

這個(gè)時(shí)候,不能屈服,一定不要屈服,不就是沖突么,只是個(gè)小boss。

解決沖突前的概念

在<<<<<<< HEAD和=======之間的是我們當(dāng)前分支的內(nèi)容,為ours
在======= 和>>>>>>> feature1之間的是somebranch上面對(duì)應(yīng)的內(nèi)容,為theirs

那么如何解決沖突呢?

  1. 確定內(nèi)容該如何修改,git diff,有三種情況:

    1. 使用我們當(dāng)前的
    2. 使用somebranch分支上面的
    3. 兩個(gè)都需要。
  2. 內(nèi)容修改:

    1. 使用我們當(dāng)前的內(nèi)容,執(zhí)行 git checkout --ours conflict-file-name
    2. 使用somebranch分支上面的內(nèi)容,執(zhí)行git checkout --theirs conflict-file-name
    3. 如果都需要使用,則vim confict-file-name,直接編輯沖突文件,修改之后直接wq退出編輯。
  3. 執(zhí)行 git add .

  4. git rebase --continue
    如果執(zhí)行之后沒(méi)有成功,有其他提示,按照提示git rebase --skip執(zhí)行進(jìn)行即可。

  5. 擦亮眼睛,我去,怎么還沒(méi)有弄好???

  6. 淡定,重復(fù)1至4步,直到返回正常分支。

  7. 大功告成,舒坦!??!呼......

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本片內(nèi)容轉(zhuǎn)自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃兒閱讀 5,040評(píng)論 2 87
  • Git是目前最流行的版本管理系統(tǒng),也是最先進(jìn)的分布式版本控制系統(tǒng)(distributed version cont...
    pro648閱讀 5,950評(píng)論 1 17
  • 陪你靜觀車水馬龍 陪你一起看向遠(yuǎn)方
    梵十七閱讀 357評(píng)論 4 8
  • 劇情回顧:行路難11 造血 第12章:回家 公司到家的距離不算近,好在現(xiàn)在已經(jīng)過(guò)了上班的高峰期,去加州前停在公司里...
    蘭十三閱讀 461評(píng)論 0 2
  • 我希望有個(gè)如你一般的人。 如這山間清晨一般明亮清爽的人, 如奔赴古城道路上陽(yáng)光一般的人, 溫暖而不炙熱,覆蓋我所有...
    造夢(mèng)安提閱讀 1,089評(píng)論 1 2

友情鏈接更多精彩內(nèi)容