最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Git分支合并沖突解決的方法實現(xiàn)

 更新時間:2020年07月31日 10:39:35   作者:水木竹水  
這篇文章主要介紹了Git分支合并沖突解決的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前2天群里發(fā)了張git歷史圖,如下:

根據(jù)提交歷史,可以看出圖中所有分支合并都采用merge的方式,具體merge是怎么操作的,可以閱讀下邊文章。

根據(jù)項目上的需求,如果要求git提交歷史是比較簡單的一條時間線,可以使用rebase的合并;如果沒有這個要求,可以使用merge合并,其分支樹是網(wǎng)狀結(jié)構(gòu),但每個提交也都是比較明確清晰的。他們的區(qū)別,可參考git merge與 git rebase區(qū)別及實例

  • rebase合并:本質(zhì)是先取消自己的提交,臨時保存,然后把當(dāng)前分支更新到最新的origin分支,最后應(yīng)用自己的提交。
  • merge合并:將兩個分支進(jìn)行合并提交。

rebase合并

(1)遠(yuǎn)程fetch的代碼,本地沒有修改,直接rebase即可;

(2)若本地對文件修改,沒有add,rebase時,會提示“Cannot rebase: You have unstaged changes.Please commit or stash them.”,add后沒有commit,會提示“Cannot rebase: Your index contains uncommitted changes.Please commit or stash them.”。commit后,如果沒有修改同一文件,rebase不會沖突。

(3)若本地對同一個文件修改,commit后,rebase時,有2種情況:

   ?、?如果沒有修改同一位置,則可以rebase,不會產(chǎn)生沖突;

   ?、谌绻薷牧送惶?,則rebase時會出現(xiàn)沖突,也不用怕,此時git已經(jīng)進(jìn)行了合并,只是沒有應(yīng)用自己的提交,解決辦法:修改沖突的文件,然后執(zhí)行add和rebase --continue操作即可。如果不小心,執(zhí)行完add后執(zhí)行了commit,此時本地倉庫HEAD處于游離態(tài),如何解決,后續(xù)再補充。

merge合并

merge合并也可能存在沖突,解決沖突與rebase相似,處理完沖突文件后,重新提交即可。

舉例說明

假設(shè)現(xiàn)在有3個人(git1、git2、git3)合作開發(fā)一個項目。

(1)git1創(chuàng)建項目,添加index.html文件,在index文件中添加“create by git1”,提交;

git2拉取文件后,在index中添加“add by git2”,提交;

git3拉取文件后,在index中添加“add by git3”,提交;

git1拉取最新代碼后,在index中添加“add by git1 add1 by git1”,如下:

提交遠(yuǎn)程倉庫,分支樹如下:

(2)git2在index文件中添加“add 1 by git2”,以實驗沖突

  此時分支樹如下:

  提交后:

  然后執(zhí)行rebase發(fā)生沖突:

  分支樹為(此時分支為(no branch, rebasing dev)):

  打開沖突文件,沖突部分是以 <<<<<<<<<< ============= >>>>>>>>>>標(biāo)識,將此部分代碼進(jìn)行處理,處理后的文件為:

  執(zhí)行add和rebase --continue

  rebase結(jié)束,分支樹為:

  提交遠(yuǎn)程后,最終分支樹如下:

(3)git3的index文件如下:

將index文件中的第一行修改為“create by git1 modifed in another place”,提交。

從遠(yuǎn)程拉取最新文件,執(zhí)行rebase

最終結(jié)果如下:

(4)git1創(chuàng)建了一個index2.html文件,提交后push,遠(yuǎn)程拒絕push,原因是本地不是最新版本,需要更新后提交,拉取最新文件。

  git1執(zhí)行merge操作,最終分支樹如下:

總結(jié)修改同文件不同處,rebase和merge合并不會沖突修改同文件同一處,合并會沖突,解決方式:rebase,解決沖突,執(zhí)行add+rebase continue;merge,解決沖突,重新提交

到此這篇關(guān)于Git分支合并沖突解決的方法實現(xiàn)的文章就介紹到這了,更多相關(guān)Git分支合并沖突解決內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Imagenet2012數(shù)據(jù)集下載、介紹(推薦)

    Imagenet2012數(shù)據(jù)集下載、介紹(推薦)

    最近研究可能會用到該數(shù)據(jù)集,發(fā)現(xiàn)過去好多分享的官網(wǎng)下載鏈接已經(jīng)失效,找了很久才找到了網(wǎng)盤的數(shù)據(jù)集,對Imagenet數(shù)據(jù)集下載需要的朋友跟隨小編一起看看吧
    2022-09-09
  • 大型網(wǎng)站架構(gòu)演變和知識體系

    大型網(wǎng)站架構(gòu)演變和知識體系

    之前也有一些介紹大型網(wǎng)站架構(gòu)演變的文章,例如LiveJournal的、ebay的,都是非常值得參考的,不過感覺他們講的更多的是每次演變的結(jié)果,而沒有很詳細(xì)的講為什么需要做這樣的演變
    2009-01-01
  • Chrome瀏覽器中清除特定網(wǎng)站的Cookie數(shù)據(jù)三種方法

    Chrome瀏覽器中清除特定網(wǎng)站的Cookie數(shù)據(jù)三種方法

    當(dāng)我們在使用電腦瀏覽網(wǎng)頁時,服務(wù)器會生成一個證書并將其返回給電腦,這個證書是cookie,也可以稱為瀏覽器緩存,這篇文章主要給大家介紹了關(guān)于Chrome瀏覽器中清除特定網(wǎng)站的Cookie數(shù)據(jù)三種方法,需要的朋友可以參考下
    2023-10-10
  • 代碼著色之SyntaxHighlighter項目(最流行的代碼高亮)

    代碼著色之SyntaxHighlighter項目(最流行的代碼高亮)

    dp.SyntaxHighlighter。它可以在網(wǎng)頁中對各種程序源代碼語法進(jìn)行加亮顯示。支持當(dāng)前流 行的各種編程語言:C#、CSS、C++、Delphi、Java、JavaScript、PHP、Python、Ruby、SQL、Visual Basic、XML / HTML等
    2014-04-04
  • 2022年最新Typora的破解方法

    2022年最新Typora的破解方法

    Typora是一款支持實時預(yù)覽的Markdown文本編輯器,支持即時渲染技術(shù),這也是與其他Markdown編輯器最顯著的區(qū)別,今天通過本文給大家分享2022年最新Typora的破解方法,感興趣的朋友一起看看吧
    2022-09-09
  • Visual?Studio?2019中使用Git

    Visual?Studio?2019中使用Git

    這篇文章介紹了在Visual?Studio?2019中使用Git的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 詳解git基本操作和指令

    詳解git基本操作和指令

    這篇文章主要介紹了git基本操作和指令的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-11-11
  • 詳解文法的定義與分類(編譯原理)

    詳解文法的定義與分類(編譯原理)

    計算機的語言具有嚴(yán)格的語法、語義,易于形式化的特征,這篇文章主要介紹了詳解文法的定義與分類(編譯原理),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • 深度學(xué)習(xí)開源框架基礎(chǔ)算法之傅立葉變換的概要介紹

    深度學(xué)習(xí)開源框架基礎(chǔ)算法之傅立葉變換的概要介紹

    今天小編就為大家分享一篇關(guān)于深度學(xué)習(xí)開源框架基礎(chǔ)算法之傅立葉變換的概要介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • windows開發(fā)記事本程序紀(jì)實(一)界面篇

    windows開發(fā)記事本程序紀(jì)實(一)界面篇

    這將是一個系列博文,后面會繼續(xù)補充邏輯功能的開發(fā)的步驟。本節(jié)主要實現(xiàn)記事本的主界面設(shè)計,包括主界面窗口的構(gòu)建、菜單的加入。雖然都是一些基本的操作,但是還是想將這些基本步驟完整地記錄下來,以便后續(xù)驗證。
    2014-08-08

最新評論

静安区| 雅江县| 丹东市| 丽江市| 南康市| 南漳县| 八宿县| 易门县| 庆阳市| 全椒县| 福州市| 尚志市| 新闻| 满洲里市| 沅江市| 雷波县| 咸丰县| 凤翔县| 马山县| 荣昌县| 尚志市| 搜索| 江达县| 黎川县| 额济纳旗| 广南县| 德清县| 榆林市| 连云港市| 霸州市| 水城县| 漳浦县| 潼南县| 尚志市| 宝丰县| 贵南县| 大庆市| 嘉祥县| 曲水县| 峨边| 海阳市|