平时用GIT的COMMIT、PUSH比较多,没用过cherrypick,最近发现在IDEA的GIT工具栏里用cherrypick很方便。写篇文章记录,安利给大家。
往基线分支上拉了一个分支用来开发,下文就称开发分支,开发完成后要合代码,分为两种场景:全部合并和部分合并,
1、大部分情况都是用全部合并,开发的代码肯定是针对这个需求迭代的,如果要引用其他代码建议再拉其他的分支,这场景merge、commit、push可以处理。
2、部分合并,当开发的代码只是合并部分COMMIT,比如另一个基线分支上有一个BUG,在当前分支上已经修复并提交了几个COMMIT,现要求修复另一个基线分支的BUG,不能直接把代码push,因为另一个基线和当前基线分支有很多不一样,就可以使用cherrypick。
cherrypick也叫摘樱桃,只摘自己喜欢的,很形象。
直接命令行操作这个命令很麻烦,要选取具体的commitId去操作。在IDEA的GIT工具面板操作就很具象。操作步骤如下:
1、代码分支先切到基线分支,要合到的分支上,
2、打开git面板,branch选到开发分支
3、选樱桃,选中要合并的COMMIT,按住CTRL键可以非连续的多选
4、点击cherrypick按钮进行操作。
5、然后把本地代码PUSH到远程仓库就完成了。
就这么简单。