在master分支上执行git merge dev, 相当于把dev分支上的内容按时间顺序合并到master分支,最后会形成一笔新的commit。
在master分支上执行git rebase dev 相当于在master分支上先缓存原有所有的commit,再把dev分支中的内容塞进去,最后再把原来master分支中不包含dev中的内容追加进去,所得结果形成新的master,commit无时间顺序。
各分支原始状态和执行结果如下。
在master分支上执行git merge dev, 相当于把dev分支上的内容按时间顺序合并到master分支,最后会形成一笔新的commit。
在master分支上执行git rebase dev 相当于在master分支上先缓存原有所有的commit,再把dev分支中的内容塞进去,最后再把原来master分支中不包含dev中的内容追加进去,所得结果形成新的master,commit无时间顺序。
各分支原始状态和执行结果如下。