merge VS rebase VS cherry-pick
来源:互联网 发布:雨人f4软件常见问题 编辑:程序博客网 时间:2024/05/16 16:55
merge VS rebase VS cherry-pick
git merge是用来合并两个分支的。 git rebase有点类似git merge,但是两者又有不同,打个比方,你有两个抽屉A和B,里面都装了衣服,现在想把B中的衣服放到A中,git merge是那种横冲直撞型的,拿起B就倒入A里面,如果满了(冲突)再一并整理;而git rebase就很持家了,它会一件一件的从B往A中加,会根据一开始放入的时间顺序的来加,如果满了你可以处理这一件,你可以继续加,或者跳过这一件,又或者不加了,把A还原。所以merge适合那种比较琐碎的,简单的合并,系统级的合并还是用rebase吧。
# 将b分支合并到当前分支
git merge b
git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cherry-pick了。
# 先在v3.0中查看要合并的commit的commit id
git log
# 假设是 commit f79b0b1ffe445cab6e531260743fa4e08fb4048b
# 切到v2.0中
git checkout v2.0
# 合并commit
git cherry-pick f79b0b1ffe445cab6e531260743fa4e08fb4048b
0 0
- git merge vs rebase vs cherry-pick
- git merge vs rebase vs cherry-pick
- git merge vs rebase vs cherry-pick
- merge VS rebase VS cherry-pick
- git merge vs rebase vs cherry-pick
- [cherry-pick, merge, rebase]
- git rebase / cherry-pick / merge
- git cherry-pick, merge, rebase
- Git push/pull/cherry-pick/merge/rebase
- Git Cherry-pick/Git Merge/Git Rebase
- git: Rebase vs Merge
- Git笔记(三)——[cherry-pick, merge, rebase]
- Git笔记(三)——[cherry-pick, merge, rebase]
- git merge vs git rebase
- git rebase vs git merge
- git: fetch vs pull, merge vs rebase
- git中merge,rebase,cherry-pick,patch的联系与区别
- git pull vs fetch/rebase/merge
- tag
- 安装Git 服务器
- Windows学习心得【系统菜单】
- c# 中如何获取xml文档中最后的一个节点的值
- GitHub
- merge VS rebase VS cherry-pick
- Qt富文本处理
- 关于测试
- Nyoj 97 兄弟郊游问题
- 常用命令
- 第八周作业
- HandlerInterceptorAdapter
- ios 项目大全
- C#函数式程序设计之函数、委托和Lambda表达式