git在工作中正確的使用方式----git rebase篇

nrsc發表於2019-01-02

  git rebase相對來說是比較複雜的一個命令了,但只要掌握了使用方式,你會深深地喜歡上他,如果有時間我也許會細細地講一下,現將git rebase的正確使用步驟總結如下:

Git 操作

假設Git目前只有一個分支master。開發人員的工作流程是

  • git clone master branch
  • 在自己本地checkout -b local建立一個本地開發分支
  • 在本地的開發分支上開發和測試
  • 階段性開發完成後(包含功能程式碼和單元測試),可以準備提交程式碼
    • 首先切換到master分支,git pull拉取最新的分支狀態
    • 然後切回local分支
    • 通過git rebase -i 將本地的多次提交合併為一個,以簡化提交歷史。本地有多個提交時,如果不進行這一步,在git rebase master時會多次解決衝突(最壞情況下,每一個提交都會相應解決一個衝突)
    • git rebase master 將master最新的分支同步到本地,這個過程可能需要手動解決衝突(如果進行了上一步的話,只用解決一次衝突)
    • 然後切換到master分支,git merge將本地的local分支內容合併到master分支
    • git push將master分支的提交上傳
  • 本地開發分支可以靈活管理
git checkout master
git pull
git checkout local
git rebase -i HEAD~2  //合併提交 --- 2表示合併兩個
git rebase master---->解決衝突--->git rebase --continue
git checkout master
git merge local
git push

提交歷史就是這樣的----是不是相比於git merge來說看起來很清爽☺☺☺
在這裡插入圖片描述

相關文章