当前位置: 首页 > news >正文

【Git】在 IDEA 中合并多个 commit 为一个

文章目录

  • 1 未提交到远程分支
    • 1.1 需求说明
    • 1.2 reset 操作
    • 1.3 再次 push
  • 2 已经提交到远程分支
    • 2.1 需求说明
    • 2.2 rebase 操作
    • 2.3 强制 push

分两种情况:

  • 一种是本地提交还没推到远程,这种好处理
  • 另一种是已经提交到远程分支,这个略麻烦

1 未提交到远程分支

1.1 需求说明

在这里插入图片描述

  • 我想把选中的 4 个commit合并为 1 个

1.2 reset 操作

在这里插入图片描述

  • 选中要合并的 commit 的前一个,右键选择 reset。在弹窗中选默认的就好,然后有冲突就解决冲突
    在这里插入图片描述

1.3 再次 push

  • reset 后,在 local change页面可以看到前几个 commit 的修改都在本地了。
    在这里插入图片描述
  • 按照常规的 push操作就好

在这里插入图片描述

2 已经提交到远程分支

2.1 需求说明

在这里插入图片描述
我想要把图中选中的 4 个commit合并为 1 一个
图错了,合并前 3 个 commit 为 1 个

2.2 rebase 操作

- 复制图中4 个要合并的commit 的前一个 commit 的 hash值,如图所示为7642cfbf

  • 复制图中3 个要合并的commit 的前一个 commit 的 hash值,如图所示为a1c496cc
  • 执行如下命令
git rebase -i a1c496cc
  • 回车后,会进入如下界面
    在这里插入图片描述

  • 对最上面的几行进行修改。

  • pick:表示使用 commit

  • reword:表示使用 commit,修改 commit 信息。在这里可以先不急着改,也不会生效,在后续界面修改。

  • fixup:表示使用 commit,丢弃 commit 信息

  • squash:表示使用 commit,将 commit 信息合并到上一个 commit
    在这里插入图片描述

  • 保存退出后,进入下一个页面,修改 commit 信息
    在这里插入图片描述

  • 继续保存后退出,如果有冲突,就解决冲突
    在这里插入图片描述

2.3 强制 push

  • 执行命令
git push --force
  • 可以看到已经执行成功

在这里插入图片描述

http://www.lryc.cn/news/265769.html

相关文章:

  • 性能实战(一) --- clock_gettime造成系统整体cpu过高定位过程
  • Ai 会替代人类工作吗?
  • 神经网络:深度学习基础
  • 如何在Windows上搭建WebDAV服务并通过内网穿透实现公网访问
  • 【Transformer框架代码实现】
  • Apache ShenYu 网关JWT认证绕过漏洞 CVE-2021-37580
  • 锐捷配置重发布RIP进OSPF中
  • Android R修改wifi热点默认为隐藏热点以及禁止自动关闭热点
  • 智能优化算法应用:基于人工大猩猩部队算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • [JS设计模式]Flyweight Pattern
  • 【.Net8教程】(一)读取配置文件全面总结
  • 亚信安慧AntDB:支撑中国广电5G业务的数据库之力
  • C++哈希表的实现
  • [Angular] 笔记 6:ngStyle
  • Linux环境下使用logrotate工具实现nginx日志切割
  • 数字信号的理解
  • 【计算机网络】TCP心跳机制、TCP粘包问题
  • 【Linux驱动】字符设备驱动程序框架 | LED驱动
  • 关于编程网站变成了地方这件事
  • stable diffusion工作原理
  • 华清远见嵌入式学习——ARM——作业2
  • R语言中使用ggplot2绘制散点图箱线图,附加显著性检验
  • 51单片机的羽毛球计分器系统【含proteus仿真+程序+报告+原理图】
  • 设计模式之-责任链模式,快速掌握责任链模式,通俗易懂的讲解责任链模式以及它的使用场景
  • Qt通用属性工具:随心定义,随时可见(一)
  • Python中json模块的使用与pyecharts绘图的基本介绍
  • nodejs+vue+微信小程序+python+PHP医院挂号系统-计算机毕业设计推荐
  • 数据大模型与低代码开发:赋能技术创新的黄金组合
  • Redis BitMap(位图)
  • 使用eclipse创建一个java文件并运行