IDEA Git Cherry-pick(摘樱桃) 实现分支的部分提交合并到Master
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相关推荐
- Git Cherry-pick (摘樱桃) 实现分支的部分提交合并到Master
何为摘樱桃: git cherry-pick 可以选择某一个分支中的一个或几个commit(s)来进行操作.一般用作 master 选择其他分支的"樱桃
- LeetCode刷题:741. Cherry Pickup —摘樱桃 动态规划
LeetCode刷题:741. Cherry Pickup -摘樱桃 动态规划 原题链接:https://leetcode.com/problems/cherry-pickup/ In a N x N ...
- git cherry pick
直接将选定的其他分支的commit,提交到该分支上 不建议使用 git rebase --onto 使用cherry pick代替 http://weblog.avp-ptr.de/20120928/ ...
- IDEA git cherry pick 简单使用
cherry pick的作用: 参考了一些博客, eg: 参考博客1 参考博客2 再做了个小案例后,我目前的理解是,cherry pick的作用是将一个分支的部分提交/历史提交,可以合并到另外一个分支 ...
- Git新建临时分支进行开发后合并至master
需求:根据master新增最新周修改的小功能,但是此时dev分支正在开发新的1.10的需求了,并且最新周的要先上线,步骤如下. 1.根据master新建立分支本地dev02:git checkout ...
- 使用IDEA将git分支中的内容合并到master主分支
现在我是dev3分支,我想把dev3分支中的内容,合并到主分支,让主分支和dev3中的内容一样. (我这边已经将dev3中的代码提交到了远程库) 首先选择到master分支 然后选择VCS下的Git下 ...
- 在VS Code中t把分支写的代码合并到master中并提交到远程仓库github上
新建分支dxj,然后把分支dxj写的代码合并到master中并push到远程仓库github中,步骤如下: 1.在当前主分支master中新建分支dxj E:\projects\ERP\zyyerp- ...
- 【git cherry pick冲突】
修好了bug愉快的打算commit提交的时候 看到提示语句是can not commit changes due to unresolved conflicts 在Android Studio中寻找图 ...
- [gitsourcetree]cherry pick和遴选的使用
前言 cherry pick. 拷贝其中的某一次提交记录. 本文就介绍一种更加快捷的方式 cherry pick. 介绍 此方法主要用于2分支分别独立维护的情况, 即某一分支已经上线了spring-2 ...
最新文章
- 微观世界探索者:15家值得关注的纳米技术公司
- 利用Bandwidth Splitter限制带宽
- c 写c语言代码编辑器,最好用的c/cpp代码编辑器是vim,没有之一
- 【OS学习笔记】十五 保护模式三:保护模式下的内存访问机制
- [Codevs] 1014 棋盘染色
- CVPR 2019 | 基于密集语义对齐的行人重识别模型:有效解决语义不对齐
- 我的世界java1.15.2光影_我的世界1.15.2简单forge服务器搭建笔记
- [转载] python在内网服务器安装第三方库
- 自动驾驶1-2 欢迎来到课程 Welcome to the Course
- Oracle项目管理系统之供应商筛选及资格预审
- 【晶体管电路设计】四、共基极放大电路设计
- 计算机考研如何选?中国人民大学学长两年考研经验+权威预测
- 彩色星球科技旗下娱乐元宇宙产品“彩色世界”正式上线;GIGABYTE推出新一代AORUS专业电竞笔电 | 全球TMT...
- 计算机二级vb考试怎么准备,计算机二级考试内容是什么 各科目该怎么准备
- tp5使用xunsearch
- scp的用法,包括windows和linux
- kubeadm reset重新初始化过程
- 什么是Unity技术美术
- 计算机CAD技术在工程设计中的应用,研究在机械工程设计中CAD技术的运用
- 英国电信公司O2寻求上市