idea git将某个分支内的commit合并到其他分支

idea git将某个分支内的commit合并到其他分支

1.打开旧分支的代码提交记录

在IDEA中切换到新分支的代码,点击Git打开代码管理面板,在顶部点击Log:标签页(这个标签页内将来可以选择不同分支的个人/所有人的代码commit记录),左侧栏双击选择某个旧分支后将展示该分支的所有人、所有时间段的commit记录,如果需要查看自己的commit在顶部中间位置选择User下拉框选择me即可,选择OK之后Log:的标签页会显示当前的选择信息Log: on 旧分支 by me,意思是选择旧分支内你自己的所有commit记录进行展示。

2.选择需要合并到新分支的commit(Cherry-Pick)

在控制台中间位置列出的所有commit记录列表内,选择你需要合并的某个commit点击Cherry-Pick进行提取,图标如下:

如果代码有冲突则需要解决冲突

如果没有冲突就会将本条commit提取出来存到本地仓库,可以直接进行push

3.将确认的所有提交push到新分支

以上步骤操作完就可以直接push到新分支。如果需要有多个commit记录合并的话,重复上面的步骤即可。

推荐每个commit进行一次push,避免有冲突没有解决时候的错乱,另外如果因为冲突合并失败的话,建议切换分支或者代码回滚,保证项目为最新最初始状态进行操作。

4.跳过以上步骤直接看示例图

相关推荐
奶油松果4 小时前
更新本地git地址
git
林夕074 小时前
Qt QML与C++混合编程实战指南
java·开发语言·数据库
Kiling_07044 小时前
Java Map集合详解与实战
java·开发语言·python·算法
Dicky-_-zhang4 小时前
云原生数据库实战:TiDB与CockroachDB对比选型与落地实践
java·jvm
一条泥憨鱼4 小时前
Stream流-从进阶到起飞
java·ide·后端·stream
Devin~Y4 小时前
大厂Java面试实战:Spring Boot微服务、Redis缓存、Kafka消息队列与Spring AI RAG
java·spring boot·redis·kafka·mybatis·spring mvc·hikaricp
qingfeng154154 小时前
企业微信定时群发实战:API 如何实现批量消息自动发送?
java·开发语言·python·自动化·企业微信
qingfeng154154 小时前
企业微信 API 可以做什么?
java·开发语言·python·自动化·企业微信
梧桐和风4 小时前
2026 年 Java 趋势:AI 浪潮下,Java 会过时吗?
java·开发语言·人工智能
Hesionberger4 小时前
LeetCode105:前序中序构建二叉树(三解法)
java·数据结构·python·算法·leetcode·深度优先