git rebase master

有夢就不怕痛發表於2019-11-02

你如果在master分支下面搞一個新的分支,你開發的同時,master有新增了一下程式碼,這時候你需要在新的master上面繼續開發,
         第一:先把自己寫的程式碼,儲存到本地庫,然後推送到來遠端庫(至關重要),然後拉下來遠端庫,也很重要
        第二:切換到本地master分支,pull取遠端倉庫中最新的master程式碼
        第三:切換到你現在開發的分支,在git命令中輸入:git rebase origin/MASTER
        第四:這樣就會把你現在正在開發的分支中已經寫好的程式碼與最新的Master分支的程式碼融合在一起
        第五:輸入 git status 顯示衝突的檔案,然後找到那個檔案解決衝突,git add 檔名
            這樣才算解決一個衝突,輸入 git rebase --continue ,繼續git status ....... 知道所有的衝突全部解決
            (git status如果不顯示衝突檔案,但又處於rebase狀態,輸入git rebase --skip)
            如果不想解決衝突了,輸入 git rebase --abort ,回到最初的狀態,前面解決的所有衝突都會恢復到
            以前的狀態
        第六:解決完衝突後,推送到遠端庫。
        第七:完成
如何檢視rebase完成了呢?git branch看看自己是否在當前的分支,如果回到當前分支,就是rebase完成。
            如果rebase沒有完成,git branch不會在當前分支,會在rebase新開的分支裡面。(一個臨時的分支)
git branch -vv 檢視自己的分支,以及自己的分支與遠端分支落後多少個檔案,如果落後了就git pull,解決衝突,
git push失敗,可能是本地這個分支有一些檔案落後遠端分支,需要git pull

相關文章