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了。

相关推荐
kirito学长-Java1 小时前
Java牙科诊所管理系统web医院病例挂号预约平台springboot/ssm代码编写
java·开发语言·spring boot
JU HE1 小时前
4 前端前置技术(中):node.js环境
java
计算机-秋大田3 小时前
基于微信小程序的私家车位共享系统设计与实现(LW+源码+讲解)
java·vue.js·spring boot·后端·微信小程序·小程序·课程设计
minos.cpp3 小时前
MacBook Pro(M1芯片)Qt环境配置
c++·ide·qt·macos·qt6.3
喜欢猪猪4 小时前
基于 Java 开发的 MongoDB 企业级应用全解析
java·开发语言·mongodb
web2u5 小时前
如何安全地管理Spring Boot项目中的敏感配置信息
java·spring boot·后端·安全·spring·gitee·github
赛博末影猫5 小时前
Spring理论知识(Ⅴ)——Spring Web模块
java·前端·spring
zimoyin5 小时前
使用 Kotlin 将 Vertx 和 Springboot 整合
java·spring boot·kotlin
苹果酱05675 小时前
Redis基础篇(万丈高楼平地起):核心底层数据结构
java·vue.js·spring boot·mysql·课程设计
一丝晨光6 小时前
为什么会有函数调用参数带标签的写法?Swift函数调用的参数传递需要加前缀是否是冗余?函数调用?函数参数?
java·开发语言·c++·ios·c#·objective-c·swift