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

相关推荐
BeingACoder8 分钟前
【项目实践】公寓租赁项目(九):SpringBoot与Redis整合的快速入门使用
java·spring boot·redis
Javatutouhouduan33 分钟前
我用ChatGPT,给RabbitMQ加了个连接池
java·spring·rabbitmq·消息中间件·后端开发·java程序员·java八股文
路由侠内网穿透.42 分钟前
本地部署集成全能平台 Team.IDE 并实现外部访问
运维·服务器·数据库·ide·远程工作
Zhangzy@2 小时前
仓颉的空安全基石:Option类型的设计与实践
java·开发语言·安全
IDOlaoluo3 小时前
FindBugs-IDEA-1.0.1.zip安装使用教程(IntelliJ IDEA插件手动安装查Bug)
java·bug·intellij-idea
程序员小凯8 小时前
Spring Boot文件处理与存储详解
java·spring boot·后端
Miraitowa_cheems9 小时前
LeetCode算法日记 - Day 88: 环绕字符串中唯一的子字符串
java·数据结构·算法·leetcode·深度优先·动态规划
黑云压城After10 小时前
vue2实现图片自定义裁剪功能(uniapp)
java·前端·javascript
better112010 小时前
IDE热键冲突的解决
ide
zcl_199111 小时前
记一次ThreadLocal导致的生产事故
java