git rebase和git merge

简单的理解来说就是

merge的分支和合并是先合并一个分支,后再往合并后的分支合并下一个分支(merge的时间顺序不会打乱)

git checkout master

git merge branch a

git merge branch b

confict。。。

rebase是先选择一个分支作为末端,另一个分支的所有commit都加到他后面

git checkout branch_b

git rebase branch_a(作为末端的branch)

git checkout  branch_a

git merge branch_b(b可以删除了)

git checkout master

git merge branch_a(a可以删除了)

ok master分支完成线性化 

posted on 2020-03-15 02:25  kid;)  阅读(92)  评论(0)    收藏  举报