Git合并分支rebase和merge区别
·
Git可视化工具下载:Git - GUI Clients
1、Git分支合并rebase和merge区别
merge工作原理:假如在master分支上因为业务需要临时拉出个分支叫dropdown,现在主分支master有新的提交,dropdown分支也有提交,业务开发完成要进行分支合并,此时两个分支的共同祖先(即拉分支的节点)和两个分支中的最新提交进行一个三方合并,合并中修改的内容生成一个新的commit,这个merge的效果简单来说就是合并两个分支生成一个新的提交。
rebase工作原理:dropdown分支合并到master分支上,执行rebase后依次将当前的分支提交合并到目标分支上,然后将原分支上已提交的commit删除,也就是分支线log日志记录信息被删掉了只保留一个主的分支提交记录。
2、merge OR rebase:
(1)可以看出merge结果能够体现出时间线,但是rebase会打乱时间线。
(2)而rebase看起来简洁,但是merge看起来不太简洁。
(3)最终结果是都把代码合起来了,所以具体怎么使用这两个命令看项目需要。
3、常用命令缩写
git pull 拉取代码,git pull 相当于是 git fetch + git merge,
git pull -r,也就是git pull --rebase,相当于 git fetch + git rebase
更多推荐
所有评论(0)