git merge 和git rebase 命令区别
2013-07-19 13:34
423 查看
这篇文章中的内容,自己没有试验
from:http://www.phpboke.com/git_detail.html
(1)git merge (2) git rebase如果是我,我会选择第二个,因为它整体是一个线性开发过程,看起来一目了然。而第一种显然被很多分支搞的很乱(你能告诉我图1中那个颜色的分支是master分支么?)
from:http://www.phpboke.com/git_detail.html
看到一篇git merge 和git rebase区别的文章解了我一直的困扰,特此分享
起因
前两天和项目组的成员分享了git相关知识,因为我发现大家再运行git pull时没有加后面的参数 –rebase。也就是说,如果你运行git pull,那么git会帮你做两件事情,首先拿到远程最新的代码,然后运行 git merge。那么如果是git pull –rebase呢?也是会拿到最新代码,然后运行git rebase。接下来的问题就是git merge 和git rebase的区别了。简单来说,git merge和git rebase从最终效果来看没有任何区别,都是将不同分支的代码融合在一起,但是生成的代码树就稍微有些不同。(具体请猛击这里)那么假设下面两个代码树,你愿意维护或者继续再那一个上面进行工作呢?(1)git merge (2) git rebase如果是我,我会选择第二个,因为它整体是一个线性开发过程,看起来一目了然。而第一种显然被很多分支搞的很乱(你能告诉我图1中那个颜色的分支是master分支么?)
相关文章推荐
- git命令之git merge 和 git rebase的区别
- 不想git更新代码时产生merge记录,可以使用git rebase命令
- git各种命令 & git merge和git rebase的区别
- git命令Merge和Rebase的区别
- git使用命令 git checkout -b a 与 git branch a区别
- git merge和rebase的区别
- git checkout和git reset的一些区别以及配置git简写命令
- Git 常用命令 于csv区别
- 关于Git中分支merge和rebase的适用场景及区别
- git中merge和rebase的区别
- git merge 和 git merge --no-ff的区别
- git merge和git rebase的区别和异同
- Git中branch、checkout、merge、log、tag命令介绍
- git merge和git rebase的区别(转)
- git merge和rebase的区别
- git是否使用过,常用的git命令?和svn的区别,git仓库使用的什么软件
- Eclipse上GIT插件EGIT使用手册之九_Rebase和Merge的区别
- Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists).
- git merge和rebase的区别
- git命令之git stash apply和 pop 的区别