<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 嗎?互聯(lián)網(wǎng)公司都用 git rebase!

          共 1208字,需瀏覽 3分鐘

           ·

          2022-01-19 10:45


          來源 |?juejin.cn/post/7001409038307033119

          • 01、git merge 和 git rebase的區(qū)別
          • 02、git merge
          • 03、git rebase

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

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

          02、git merge

          1. 在gitlab上新建一個項目,push一個test文件上去

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

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

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

          產(chǎn)生沖突:

          處理沖突:

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

          03、git rebase

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

          1. 一樣本地commit2次,遠(yuǎn)程commit2次
          1. 使用可以看到git pull --rebase,還是會提示我們?nèi)ヌ幚頉_突,但是從git log 上可以看出明顯已經(jīng)發(fā)生了rebase,也就是變基,本地分支基于了遠(yuǎn)程的最新commit,而不是上次的本地commit
          1. 處理沖突,每處理完一次本地commit沖突,用git add標(biāo)記沖突已處理完,用git rebase --continue繼續(xù)處理下一個本地commit,也可以先用git rebase -i將本地的commit合并為一個commit,這樣git pull --rebase就能一次處理所有的沖突
          1. push到遠(yuǎn)程之后,在分支圖可以明顯看到,跟merge的區(qū)別在于,rebase不會產(chǎn)生分支,并且也不會產(chǎn)生新的提交

          END


          推薦:

          最近好文


          1、IntelliJ IDEA 的 Win 和 Mac 快捷鍵大全!

          2、Docker 大勢已去,Podman 即將崛起 !

          3、這次,Swagger-ui遇到對手了!

          4、一個基于Spring Boot+Vue+Redis的物聯(lián)網(wǎng)智能家居系統(tǒng)

          5、本機號碼一鍵登錄原理與應(yīng)用



          最近面試BAT,整理一份面試資料Java面試BAT通關(guān)手冊,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。
          獲取方式:關(guān)注公眾號并回復(fù)?java?領(lǐng)取,更多內(nèi)容陸續(xù)奉上。
          瀏覽 31
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <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>
                  亚洲a视频在线观看 | 日韩免费91 | 国产精品无码久久久久久久 | 欧美淫秽网站 | 色吊丝永久性观看网站在线观看 |