IDEA 出现问题:Idea-操作多次commit,如何合并为一个并push解决方案

❤️作者主页:小虚竹

❤️作者简介:大家好,我是小虚竹。2022年度博客之星评选TOP 10🏆,Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作者🏆,阿里云专家博主🏆,51CTO专家博主🏆

❤️技术活,该赏

❤️点赞 👍 收藏 ⭐再看,养成习惯

Intellij IDEA使用教程相关系列 目录

问题

开发在开发分支修复bug或开发需求,经常会提交了多个commit(这是好习惯,有记录),但cherry pick到测试分支很麻烦,push上去服务器,commit日志也很多

如果能把同一个bug或需求的多个commit合并成一个commit,push就好了

解决方案

可以的,用rebase

本地分支有3个提交,现在要合并这三个commit为一个

选中"代码优化1",右键 Interactively Rebase from Here

修改这两个的值,第1次提交默认是"pick"。本处Idea无法设置,写死是pick

​action含义​

pick:git会应用这个补丁,以同样的提交信息(commit message)保存提交

reword:git会应用这个补丁,但需要重新编辑提交信息

edit:git会应用这个补丁,但会因为amending而终止

squash:git会应用这个补丁,但会与之前的提交合并

fixup:git会应用这个补丁,但会丢掉提交日志

exec:git会在shell中运行这个命令

重写下提交的信息

效果:

达到预期,合并为一个push了。

相关推荐
非凡ghost1 分钟前
用 Kotlin 和 Jetpack Compose 重写的安卓视频播放器,原生体验有多流畅?
android·java·kotlin·音视频·软件需求
ttwosix7 分钟前
JavaEE初阶 多线程 3
java·开发语言
xcs194059 分钟前
新版 IDEA(尤其是 2024/2025/2026)越来越臃肿
前端·人工智能·intellij-idea
asdfg125896310 分钟前
一个例子通俗理解Java中正则表达式用法
java·正则表达式
一嘴一个橘子14 分钟前
MyBatis‑Plus Service 层常用自带方法
java
健康平安的活着17 分钟前
java中批量查询+stream返回map提高查询效率
java·windows·python
wear工程师18 分钟前
Spring 循环依赖为什么要三级缓存:两级会把 AOP 代理弄丢
java·spring
paopaokaka_luck20 分钟前
基于springboot3+vue3+uniapp的河南非遗数字图谱小程序(协同过滤算法、数字图谱展示、ECharts 图形化分析)
java·前端·spring boot·学习·小程序·uni-app·echarts
OPEN-F23 分钟前
C++进阶教程:类与对象深入
java·开发语言·c++
莫陌尛.24 分钟前
StarRocks Iceberg MinIO S3 301报错完整修复文档(Docker环境)
java·docker·容器