intellij idea git 合并部分提交

前言

笔者经常一边做设计一边写代码,然而一个项目经常多个人并行开发,就会有很多分支,经常需要代码合并,这个时候就需要多个分支之间合并,并且只能合并部分提交的部分内容。此时就需要cherry-pick的功能。目前而言一般代码管理就是Git管理,私仓gitlab,当然也可以是GitHub。

demo

笔者使用github为例,新建一个git-demo project。提交到git仓库,并使用master创建分支master-v1.0。

笔者在master-v1.0提交了一个readme的文件,master分支并没有。笔者现在合并这个文件进master。
注意: 如果是全量合并,直接merge分支即可,这里仅表示,我仅需要此次提交的内容

cherry-pick 摘樱桃

由于我们是要把master-v1.0的分支的一次提交合并到master,所以合并在master分支为基底分支。切换到master分支

通过idea右下角的branchs,checkout即可切换到其他分支,笔者切为master
然后在项目中右键-git-show history
在这里插入图片描述
然后在列表下,切换log记录分支,笔者标记的两个地方都可以
在这里插入图片描述
切分支提交记录,各种分类可以筛选
在这里插入图片描述

选中需要merge过来的提交,点击樱桃🍒图标,右键也可以,即可merge进当前分支,如果当前的log是一次提交多个文件时,可以选择只merge部分文件。
在这里插入图片描述
然后在当前的分支提交,并push进master即可,本次部分提交记录合并完成。

总结

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

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐