idea代码合并

打印 上一主题 下一主题

主题 660|帖子 660|积分 1980

一、通过提交的哈希值来合并

如果你在开辟分支上做了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 并推送到长途就行

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

李优秀

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表