git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。

最近同时开发了很多个功能并提交到了dev分支,但是上线的时候有些功能依赖其他的团队的服务,其他团队上不了线,导致自己的提交到dev分支的某些功能没法上线。现在分支上有四五个功能,但是现在只要合并dev中的中的一两个功能到master。如果直接使用Merge-Changes 会将所有的提交合并到主干。

为了在dev的n多次提交里面把需要上线的代码合并到master(下次上线的不合并),我头大了很多天。问了好几个同事,他们平时合并都是用的Beyond Compare 对比dev 和master 然后把需要提交的dev中的代码一个一个的弄到master里面,这样的操作不仅麻烦,而且容易漏文件。

我认为idea 和git 既然这么成熟,肯定有类似这种问题的解决方式。

后来同事告知了一个方法。Merge-Changes   nocommit 。这样可以把分支的所有提交下载到本地,然后自己选择自己需要提交的文件commit。(如果不选nocommit会自动将所有的dev文件下载到本地仓库这样就不能有选择的提交了)具体操作方法如:

1.切换到master分支,然后右击项目 git-Repository - Merge-Changes  然后 勾选nocommit如下图。

上面的方法并不像是一个很正规的合并部分文件的操作。

下面介绍git合并部分分支提交到master的功能(Cherry-pick 摘樱桃),此功能会根据提交来合并功能。具体操作

1. 选择项目右击。git- show history

2.任意选一个提交,右击选select in git log

3.选择要合并的提交,右击选cherry-pick

4.提交文件。

IDEA Git Cherry-pick(摘樱桃) 实现分支的部分提交合并到Master相关推荐

  1. Git Cherry-pick (摘樱桃) 实现分支的部分提交合并到Master

    何为摘樱桃: git cherry-pick 可以选择某一个分支中的一个或几个commit(s)来进行操作.一般用作 master 选择其他分支的"樱桃

  2. LeetCode刷题:741. Cherry Pickup —摘樱桃 动态规划

    LeetCode刷题:741. Cherry Pickup -摘樱桃 动态规划 原题链接:https://leetcode.com/problems/cherry-pickup/ In a N x N ...

  3. git cherry pick

    直接将选定的其他分支的commit,提交到该分支上 不建议使用 git rebase --onto 使用cherry pick代替 http://weblog.avp-ptr.de/20120928/ ...

  4. IDEA git cherry pick 简单使用

    cherry pick的作用: 参考了一些博客, eg: 参考博客1 参考博客2 再做了个小案例后,我目前的理解是,cherry pick的作用是将一个分支的部分提交/历史提交,可以合并到另外一个分支 ...

  5. Git新建临时分支进行开发后合并至master

    需求:根据master新增最新周修改的小功能,但是此时dev分支正在开发新的1.10的需求了,并且最新周的要先上线,步骤如下. 1.根据master新建立分支本地dev02:git checkout ...

  6. 使用IDEA将git分支中的内容合并到master主分支

    现在我是dev3分支,我想把dev3分支中的内容,合并到主分支,让主分支和dev3中的内容一样. (我这边已经将dev3中的代码提交到了远程库) 首先选择到master分支 然后选择VCS下的Git下 ...

  7. 在VS Code中t把分支写的代码合并到master中并提交到远程仓库github上

    新建分支dxj,然后把分支dxj写的代码合并到master中并push到远程仓库github中,步骤如下: 1.在当前主分支master中新建分支dxj E:\projects\ERP\zyyerp- ...

  8. 【git cherry pick冲突】

    修好了bug愉快的打算commit提交的时候 看到提示语句是can not commit changes due to unresolved conflicts 在Android Studio中寻找图 ...

  9. [gitsourcetree]cherry pick和遴选的使用

    前言 cherry pick. 拷贝其中的某一次提交记录. 本文就介绍一种更加快捷的方式 cherry pick. 介绍 此方法主要用于2分支分别独立维护的情况, 即某一分支已经上线了spring-2 ...

最新文章

  1. 微观世界探索者:15家值得关注的纳米技术公司
  2. 利用Bandwidth Splitter限制带宽
  3. c 写c语言代码编辑器,最好用的c/cpp代码编辑器是vim,没有之一
  4. 【OS学习笔记】十五 保护模式三:保护模式下的内存访问机制
  5. [Codevs] 1014 棋盘染色
  6. CVPR 2019 | 基于密集语义对齐的行人重识别模型:有效解决语义不对齐
  7. 我的世界java1.15.2光影_我的世界1.15.2简单forge服务器搭建笔记
  8. [转载] python在内网服务器安装第三方库
  9. 自动驾驶1-2 欢迎来到课程 Welcome to the Course
  10. Oracle项目管理系统之供应商筛选及资格预审
  11. 【晶体管电路设计】四、共基极放大电路设计
  12. 计算机考研如何选?中国人民大学学长两年考研经验+权威预测
  13. 彩色星球科技旗下娱乐元宇宙产品“彩色世界”正式上线;GIGABYTE推出新一代AORUS专业电竞笔电 | 全球TMT...
  14. 计算机二级vb考试怎么准备,计算机二级考试内容是什么 各科目该怎么准备
  15. tp5使用xunsearch
  16. scp的用法,包括windows和linux
  17. kubeadm reset重新初始化过程
  18. 什么是Unity技术美术
  19. 计算机CAD技术在工程设计中的应用,研究在机械工程设计中CAD技术的运用
  20. 英国电信公司O2寻求上市

热门文章

  1. Linux启动svn服务常用命令
  2. YAML 与 front-matter
  3. oracle数据的变更无效,ORA-22858:数据类型的变更无效varchar2类型转换为clob类型
  4. 闭包及闭包经典面试题
  5. TELEDYNE DALSA相机软件安装教程
  6. 羊了个羊爆火,背后有什么样的营销套路?
  7. 力学应用计算机实例,PART 5 相图计算机计算 相图计算与 及扩散动力学模拟及其应用实例.ppt...
  8. 1900年 巴黎 第二届奥运会
  9. NGINX负载均衡配置解析
  10. 乐视乐2怎么恢复误删照片