“ 我的数学一向不错,上次我暗恋的女生问我题目:你不是数字好吗,问你个题,1+9+0=?。这么简单的题能难得倒我,我随口一答:10。然后她哭着跑开了,还说:活该你没女朋友。”
这几天朋友圈都被长生生物这个怪物给霸占了,笨叔发的点滴都没啥人看了,上面那个段子,大家可以留言,那个女生想表达啥意思?
大家可能都知道git这个生物吧,他是由Linux祖师爷创造出来的,短短十来年时间已经霸占了代码版本管理软件的头把交椅,连不可一世的微软也在偷偷摸摸的开始偷偷使用git了,你说git的发展速度是不是和细胞繁殖一样。
大家知道git天生就喜欢分支,那么分支管理里有一个重要的方面就是分支合并了。git提供了两个分支合并的命令,一个是git merge,另外一个是git rebase,他们究竟有啥区别呢?
01 究竟有啥区别?
—
我们假设一个git仓库里有一个master分支,另外还有一个dev分支。如下图所示。
上述ABCDEFG这几个节点(每个节点是一个commit)都是按照时间顺序来提交的,如下表所示。