使用git版本管理工具,在开发过程中时常会建立多个分支,有时候会遇到在某个分支上修复了问题,同时也需要把这些改动同步到别的分支中,但是又不能直接做合并分支操作,此时,通过使用git中的cherry pick指令就可以方便的将这些改动复制到其他分支了,下面给大家介绍下在IDEA中通过可视化的界面操作来实现此功能~

使用方式

1.使用IDEA打开git仓库,先切换到dev分支

idea里面git怎么配置可以提交代码(IDEA中复制git提交到当前分支的方法)(1)

2.新建common.html文件,然后提交到本地仓库,生成commit提交记录,用于测试复制本次提交

idea里面git怎么配置可以提交代码(IDEA中复制git提交到当前分支的方法)(2)

common.html

3.此时切换到master分支

idea里面git怎么配置可以提交代码(IDEA中复制git提交到当前分支的方法)(3)

4.在工程根目录上右键,在展开的操作中选择Show History

idea里面git怎么配置可以提交代码(IDEA中复制git提交到当前分支的方法)(4)

5.在git提交记录面板中,将Branch选项调整为All,然后通过提交分支和备注能找到我们的那次提交

idea里面git怎么配置可以提交代码(IDEA中复制git提交到当前分支的方法)(5)

6.选中该次提交并右键,在展开的操作菜单中点击Cherry-Pick

idea里面git怎么配置可以提交代码(IDEA中复制git提交到当前分支的方法)(6)

运行效果

此时可以看到当前分支也就是master分支上已经有了dev分支上的那次提交改动了

idea里面git怎么配置可以提交代码(IDEA中复制git提交到当前分支的方法)(7)

可以通过git push提交到远程仓库中

idea里面git怎么配置可以提交代码(IDEA中复制git提交到当前分支的方法)(8)


以上演示的是简单场景,实际工作中在复制不同分支上的提交会有冲突情况,在执行Cherry Pick操作过程中,IDEA会跳出窗口让你处理冲突,就像在合并分支Merge操作过程中的效果一样,需要根据改动情况进行相应处理~

,