dwb人生如戏
2022 / 03 / 04

git合并特定commits到另一个分支

引入

正常开发流程都是在master分支上新建dev分支,然后在dev分支上添加功能,修复bug等操作,然后测试完毕没问题再合并到master分支的。

然后有一天你在dev分支上开发着的时候,产品说要急着增加某个功能,此时你dev分支上已经改了很多东西,你只需要dev分支上的某一个commit,你就需要git cherry-pick

正确姿势

  1. 我们是把dev分支上的某一个commit合并到master分支上,所以我们要先切回到master分支上。

d1xAy8

选中master分支,右键签出。

  1. 直接把你要合并的commit选中,然后点击一下樱桃按钮,即可把这个commit合并到当前分支上。

z6OxV2

同样如果有合并冲突,也可以解决冲突。

gNMV4P

总结

这个功能很简单,但很实用,也可以通过git命名来实现,只是笔者觉得idea的效率确实很高。 cherry-pick适合部分提交在不同分支之间的merge,如果全量merge,直接分支merge即可。