cherry-pick和merge使用的场景
1. B分支merge到A分支
如果要把b分支merge到a分支,那么需要:
git checkout a //将当前的branch切换到a
git merge b //将b merge到a
git branch -d b //将b分支删除
当用git merge 进行合并(merge)的时候,你只是指定了要合并到当前分支的那个并入分支,以及当前分支的当前进展
问题:
现在有两个分支 1.开发分支develop,2.性能优化分支xxx-master分支。
现在要求把 xxx-master分支上的代码合并到develop分支。可是xxx-master上有一个多月不同的提交。其他人的提交已经合并到的develop上。我自己的还没有合并develop。
最初尝试:
使用cherry-pick一个一个合并代码。很多冲突部分,合并过程苦不堪言。辛苦,效率极点,也容易出错。自己也气炸。
思考:我只关心最终的结果,中间的结果我一概不关心。与同事讨论一番。
确定方法:
在本地新建分支develop-temp,在develop-temp分支上把xxx-master分支上的代码merge过来。merge过程中肯定有冲突,但是可以在develop-temp分支上 compare with ...也develop最近的提交比较,也可以用comare with Branch ...来于xxx-master上的版本比较。有效的解决来冲突。最后编译通过,本地可以跑起来。提交代码
最后,在develop 分支上 develop merge develop-temp 高效的合并了代码
取消cherry-pick的命令:
git cherry-pick --abort
cherry-pick和merge使用的场景相关推荐
- gerrit cherry pick to merge code
开发中经常遇到,不同branch代码需要同步修改的问题, 通过gerrit cherry pick to功能可以方便的将已提交A Branch 的修改同步到B Branch上,提升工作效率
- 1.Cherry Pick与Create Patch的区别
Cherry Pick与Create Patch的区别 结论 实验 场景1:应用时无冲突 场景2: 应用时产生冲突 使用cherry pick 使用patch 场景3:产生冲突,并且有其他文件的变更 ...
- idea cherry pick 功能 git log 窗口 冲突conflict
git log 窗口 参考 source tree cherry pick, merge conflict merge conflict 冲突 <<<<<<< ...
- IDEA git cherry pick 简单使用
cherry pick的作用: 参考了一些博客, eg: 参考博客1 参考博客2 再做了个小案例后,我目前的理解是,cherry pick的作用是将一个分支的部分提交/历史提交,可以合并到另外一个分支 ...
- git cherry pick
直接将选定的其他分支的commit,提交到该分支上 不建议使用 git rebase --onto 使用cherry pick代替 http://weblog.avp-ptr.de/20120928/ ...
- 在gerrit上cherry pick多笔提交到一个仓库中
我们的要求是在dvr_service仓库上从其他分支cherry pick 两笔提交到release/b03chn_rel_sop_3_nobo分支 这两笔提交分别如图所示 如图所示,B02-5746 ...
- [gitsourcetree]cherry pick和遴选的使用
前言 cherry pick. 拷贝其中的某一次提交记录. 本文就介绍一种更加快捷的方式 cherry pick. 介绍 此方法主要用于2分支分别独立维护的情况, 即某一分支已经上线了spring-2 ...
- 【git cherry pick冲突】
修好了bug愉快的打算commit提交的时候 看到提示语句是can not commit changes due to unresolved conflicts 在Android Studio中寻找图 ...
- Python之超级好用的8个VS Code扩展
① Python extension for Visual Studio Code 这个扩展是由微软官方提供的,支持但不仅限于以下功能: 通过 Pylint 或 Flake8 支持代码检查: 在 VS ...
最新文章
- android自定义View-垂直滚动的TextView
- Jquery-zTree的基本用法
- R语言编程 第一讲 变量与赋值
- 中级计算机培训班心得,计算机中级培训学习心得体会
- Linux开启路由转发功能
- 虚拟服务器(dmz),dmz虚拟主机(dmz主机和虚拟服务器区别)
- 剑指offer25-合并两个排序的链表
- C语言do while语句
- 手把手玩转win8开发系列课程(22)
- python--下载文件并将文件放到指定文件夹
- python数据结构和算法pdf_用python解决数据结构和算法.pdf
- 一百多个实用ZBrush笔刷和Alpah,笔刷使用方法,让建模更简单!
- BusHound详解
- 苹果12开发者设置_App怎么上架到苹果商店(app store)?上架app的流程。
- html5毕业论文总结,毕业论文总结4
- 基于python的图片比较
- Distribute Strategy--翻译学习
- 极飞P20植保无人机测评
- [附源码]Python计算机毕业设计大学生校园社团管理系统
- 【C++】类的6个默认成员函数详解
热门文章
- 【考研复试】计算机相关专业面试英语自我介绍范文(一)
- 一个处于发展过程中的企业,该如何进行精准获客?且不话大价钱。
- 介绍计算机专业说明文,介绍电脑的说明文作文
- 前端性能测试工具hiper介绍
- 工业互联网背景下的高炉炉体三维热力图监控系统
- windows操作系统死机代码及其含义解剖
- linux自定义刷新率,Linux下设置其分辨率及刷新率
- 微软365网盘国内服务器,5TB微软Office365网盘OneDrive详细申请方法教程
- difflib模块_Python一起来找茬—difflib模块
- 一文读懂C++的if与else判断语句