idea代码合并的几种方式
一、通过提交的哈希值来合并
如果你在开发分支上做了bug修复或者新功能的开发,并只想将此次修改合并到正式分支上。
-
先将代码切换至正式分支,然后打开
Version Control
窗口。你可以通过View
->Tool Windows
->Version Control
来打开它,或者直接使用快捷键Alt + 9
。 -
在
Version Control
窗口中,切换到Log
标签。
-
在
Log
标签中,你会看到所有的提交记录。找到你在开发分支上的bug修复提交,然后右键点击这个提交。 -
在右键菜单中,选择
Cherry-Pick
选项。 -
在弹出的对话框中,确认你想要cherry-pick的提交,然后点击
Cherry-Pick
按钮。 -
现在,IDEA会将你选中的提交应用到当前分支。如果有冲突,IDEA会提示你解决冲突。解决完冲突后,你可以选择提交或者暂时不提交。
-
完成以上步骤后,你在开发分支上的bug修复提交就被应用到了正式分支。
注意:该方式需要注意的是需要合并的功能点创建一条提交记录,每次的提交记录备注写清晰,以便后期追根溯源。
二、通过比较两个Git分支之间的代码差异
当一个页面的代码改动比较大却只需要合并一小部分代码时,就适用该方法。
-
鼠标右击你想要比较的文件页面或者目录,选择 Git -> Compare with Branch…。
-
选中后会出现一个弹框,弹框中就是其他的分支,选中你需要对比的分支。
-
选择对比分支后,会出现差异对比,新增的行以绿色高亮显示,删除的行以红色高亮显示,有差异的代码都会有合并箭头,直接点击箭头合并代码块。
三、通过用工作树显示差异
-
如果当前正式分支想要合并开发分支的代码,则在开发分支右键,然后选中 Show Diff with Working Tree
-
选择后会出现差异的目录树,根据需要在列表中选中我们要合并的文件,点击右键,选中 Get From Branch
-
执行完上述步骤后,就会发现列表中选中的文件不见了,而发现在test本地出现一个修改过待提交的文件,就是我们刚刚合并的那个文件,然后直接 commit 并推送到远程就行