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

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐