文章标签 » IDEA

IntelliJ IDEA 使用技巧:如何使用 git cherry-pick 合并指定改动?

突然要用下 git cherry-pick 的功能(不常用),居然忘记怎么用了,试了几次都不对,有点慌。记得上次很轻松就做到了,但现在想不起来怎么做的了。可能是忙了一天了,头昏脑涨,脑力、注意力都所剩无几了,又有点着急,更记不起来了。

没办法,只能求助于网络了。搜索结果第一个就是阮一峰的博客(见文末链接),当然点进去看看,看到 git checkout master 的时候,一个回闪,想起来上次是怎么操作的了:对,你要改变哪个分支,就要在哪个分支上进行操作!

为了避免再次遇到这种情况,决定记录一下。(第n+1次感叹:记忆果然不可靠啊!)

有 master 和 cherry-pick-demo 两个分支,它们各自的commit如下图所示:

branch-master

master 分支提交记录

branch-cherry-pick

cherry-pick-demo 分支提交记录

 

现需要将 cp2 的改动合并到 master 分支上。

首先,切换到 master 分支(注意:要合并到哪个分支,就切换到哪个分支在这个分支上操作!)。

通过 git 窗口,找到 Branch – Local – cherry-pick-demo(如下图所示),这样就可以看到 cherry-pick-demo 分支上的提交记录。

branch-cherry-pick-demo

当前分支为 master 时,找到 cherry-pick-demo 分支

 

在 cp2 上,右键 – Cherry-Pick(如下图所示),根据自己的需要(可修改备注等),提交。

执行 git cherry-pick 操作

执行 git cherry-pick 操作

 

这时候,再看master分支的提交记录,搞定!就是如此简单!

cherry-pick 之后,master 分支的提交记录

cherry-pick 之后,master 分支的提交记录

 

可能JetBrains的全家桶都这样吧,至少GoLand也是这样的。

相关链接