git命令之git merge 和 git rebase的区别
来源:互联网 发布:泰亚史诗 知乎 编辑:程序博客网 时间:2024/05/17 03:42
git merge是用来合并两个分支的。
git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我 们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0 中的功能到v2.0中,这里就可以使用cherry-pick了。
git rebase有点类似git merge,但是两者又有不同,打个比方,你有两个抽屉A和B,里面都装了衣服,现在想把B中的衣服放到A中,git merge是那种横冲直撞型的,拿起B就倒入A里面,如果满了(冲突)再一并整理;而git rebase就很持家了,它会一件一件的从B往A中加,会根据一开始放入的时间顺序的来加,如果满了你可以处理这一件,你可以继续加,或者跳过这一件,又 或者不加了,把A还原。所以merge适合那种比较琐碎的,简单的合并,系统级的合并还是用rebase吧。
专业的区别请移步到这里合并和衍合
转载自:http://zires.info/tag/git-cherry-pick
git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我 们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0 中的功能到v2.0中,这里就可以使用cherry-pick了。
git rebase有点类似git merge,但是两者又有不同,打个比方,你有两个抽屉A和B,里面都装了衣服,现在想把B中的衣服放到A中,git merge是那种横冲直撞型的,拿起B就倒入A里面,如果满了(冲突)再一并整理;而git rebase就很持家了,它会一件一件的从B往A中加,会根据一开始放入的时间顺序的来加,如果满了你可以处理这一件,你可以继续加,或者跳过这一件,又 或者不加了,把A还原。所以merge适合那种比较琐碎的,简单的合并,系统级的合并还是用rebase吧。
专业的区别请移步到这里合并和衍合
转载自:http://zires.info/tag/git-cherry-pick
- git命令之git merge 和 git rebase的区别
- 'git merge' 和 'git rebase'的区别?
- git merge和git rebase的区别
- git merge和git rebase的区别
- Git rebase和 Git merge的区别
- git fetch 后, git merge 和 git rebase的区别
- git rebase 和 merge区别
- git merge和rebase的区别
- git merge和rebase的区别
- git merge和rebase的区别
- git merge和rebase的区别
- git merge和rebase的区别
- git merge和rebase的区别
- git merge和rebase的区别
- [git]merge和rebase的区别
- git中merge和rebase的区别
- git merge 和 git rebase 区别
- git merge 和 git rebase区别
- eclipse中logcat的简单使用
- Spring 的 jdbc 数据源配置
- MFC只刷新窗口中的指定区域方法
- 今天去飞思卡尔MCU/Kinetis/i.MX解决方案研讨会蹭吃蹭喝啦!
- 3gpp PS域计费 PCC标准文档
- git命令之git merge 和 git rebase的区别
- 黑马程序员_数组
- C++多重继承、纯虚函数和抽象类
- 记录
- 杭电2010
- C# Dictionary 的几种遍历方法 用for也可以遍历
- mfc中使用ado连接sql 2005的连接串
- 字节对齐
- Ethereal软件简易教程