<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          合并代碼還在用git merge嗎?我們都用git rebase!

          共 1976字,需瀏覽 4分鐘

           ·

          2022-02-11 02:34


          相關(guān)閱讀

          300本計(jì)算機(jī)編程的經(jīng)典書籍下載

          AI全套:Python3+TensorFlow打造人臉識別智能小程序

          最新人工智能資料-Google工程師親授 Tensorflow-入門到進(jìn)階

          Java架構(gòu)全階段七期完整

          黑馬頭條項(xiàng)目 - Java Springboot2.0(視頻、資料、代碼和講義)14天完整版

          Spring核心編程思想

          2T架構(gòu)師學(xué)習(xí)資料干貨分享

          作者:Will_Liao

          來源:juejin.cn/post/7001409038307033119


          git merge 和 git rebase的區(qū)別


          目的都是將一個(gè)分支的commit合并到到另外一個(gè)分支中去


          git merge


          1.在gitlab上新建一個(gè)項(xiàng)目,push一個(gè)test文件上去



          2.在本地修改test文件做兩次commit,每次commit都在文件中加一句修改





          3.在遠(yuǎn)程倉庫中直接修改文件并commit,模擬其他開發(fā)者的commit



          4.如果此時(shí)我push本地的提交到遠(yuǎn)程,就會被拒絕,因?yàn)檫h(yuǎn)程和本地已經(jīng)各自有commit了,我們常規(guī)的做法是git pull一下,在本地解決沖突,然后繼續(xù)push,本質(zhì)上git pull = git fetch + git merge

          產(chǎn)生沖突:




          處理沖突:



          重新走add commit 然后push,可以看到必須將合并當(dāng)作一個(gè)新的commit:



          git rebase


          如果我們此時(shí)采用git pull --rebase,也就是=git fetch + git rebase

          1.一樣本地commit2次,遠(yuǎn)程commit2次




          2.使用可以看到git pull --rebase,還是會提示我們?nèi)ヌ幚頉_突,但是從git log 上可以看出明顯已經(jīng)發(fā)生了rebase,也就是變基,本地分支基于了遠(yuǎn)程的最新commit,而不是上次的本地commit,另外搜索公眾號互聯(lián)網(wǎng)架構(gòu)師后臺回復(fù)“2T”,獲取一份驚喜禮包。




          3.處理沖突,每處理完一次本地commit沖突,用git add標(biāo)記沖突已處理完,用git rebase --continue繼續(xù)處理下一個(gè)本地commit,也可以先用git rebase -i將本地的commit合并為一個(gè)commit,這樣git pull --rebase就能一次處理所有的沖突



          4.push到遠(yuǎn)程之后,在分支圖可以明顯看到,跟merge的區(qū)別在于,rebase不會產(chǎn)生分支,并且也不會產(chǎn)生新的提交


          總結(jié)



          全棧架構(gòu)社區(qū)交流群

          ?「全棧架構(gòu)社區(qū)」建立了讀者架構(gòu)師交流群,大家可以添加小編微信進(jìn)行加群。歡迎有想法、樂于分享的朋友們一起交流學(xué)習(xí)。

          掃描添加好友邀你進(jìn)架構(gòu)師群,加我時(shí)注明姓名+公司+職位】


          看完本文有收獲?請轉(zhuǎn)發(fā)分享給更多人


          往期資源:
          Flutter 移動應(yīng)用開發(fā)實(shí)戰(zhàn) 視頻(開發(fā)你自己的抖音APP)
          Java面試進(jìn)階訓(xùn)練營 第2季(分布式篇)
          Java高級 - 分布式系統(tǒng)開發(fā)技術(shù)視頻
          瀏覽 82
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  青青免费在线视频 | 欧美成人在线观看 | 亚洲人做受高 | 成年性爱网站 | 日本xxxx性爱视频图片 |