git merge与rebase区别

在master分支上执行git merge dev, 相当于把dev分支上的内容按时间顺序合并到master分支,最后会形成一笔新的commit。

在master分支上执行git rebase dev 相当于在master分支上先缓存原有所有的commit,再把dev分支中的内容塞进去,最后再把原来master分支中不包含dev中的内容追加进去,所得结果形成新的master,commit无时间顺序。

各分支原始状态和执行结果如下。

master
master分支,作为操作基分支拉出mergeTest2、rebaseTest2分支
dev分支
在rebaseTest2分支上执行git rebase dev
在mergeTest2分支中执行git merge dev

猜你喜欢

转载自blog.csdn.net/lanmengfenghe/article/details/114253256