[git]merge和rebase的区别
虽然工作中要经常使用git,但是也就常用那么几个命令:pull、push、status、merge、rebase,对git谈不上有多熟悉,加上工作性质很少和同事协同开发,即使出现问题,顶多是删除项目,重新远程拉取。前几天在头条看到一篇讲merge和rebase的区别的文章,感觉蛮不错的,就收藏了,今天发现要用到,想重新复习下,结果提示文章被删除了,还好在百度快照里找到了原文,这里做下记录。以下是原文内容: 前言 我从用 git 就一直用rebase,但是新的公司需要用merge命令,我不是很明白,所以查了一些资料,总结了下面的内容,如果有什么不妥的地方,还望指正,我一定虚心学习。 merge和rebase 标题上的两个命令:merge和rebase都是用来合并分支的。 这里不解释rebase命令,以及两个命令的原理 ,详细解释参考这里。( 这里的连接可能被百度快照吃掉了 ) 下面的内容主要说的是两者在实际操作中的区别。 什么是分支 分支就是便于多人在同一项目中的协作开发。比方说:每个人开发不同的功能,在各自的分支开发过程中互不影响,完成后都提交到develop分支。极大的提高了开发的效率。 合并分支 每个人创建一个分支进行开发,当开发完成,需要合并到develop分支的时候,就需要用到 合并 的命令。 什么是冲突 合并的时候,有可能会产生冲突。 冲突的产生是因为在合并的时候