merge與 rebase 都是作為合并分支
a. rebase:多一步rebase;
b.rebase:不能有代碼沖突,要不log效果和merge一樣;
c.rebase:合并后線性結構,無法直觀查看代碼提交過程;

image.png
rebase 操作步驟
$ git checkout -b dev
修改代碼dev分支代碼
$ git add .
$ git commit -m "dev"
修改代碼master分支代碼
$ git checkout master
$ git add .
$ git commit -m "master"
$ git merge dev
刪除分支 $ git branch -d dev
merge 操作步驟
$ git checkout -b dev
修改代碼dev分支代碼
$ git add .
$ git commit -m "dev"
修改代碼master分支代碼
$ git checkout master
$ git add .
$ git commit -m "master"
$ git checkout dev
$ git rebase master
$ git checkout master
$ git merge dev