首页 > 其他分享 >合并多个commit ID 修改本地commit 信息

合并多个commit ID 修改本地commit 信息

时间:2023-07-31 15:35:27浏览次数:40  
标签:git 本地 合并 修改 提交 commit ID

git 多个commit 如何合并 (https://blog.csdn.net/fujian9544/article/details/122499130)

本篇主要介绍一下 git 中多个commit 如何合并, 因为commit 太多 会导致提交记录混乱, 所以有时候会把多个commit 合并成一个 保持提交记录干净清晰

image-20221027132336674

1.前置准备

准备了一个git 项目 并且 提交了4次 , 有4个commit

image-20221027130820870

2.多个commit 合并

根据前置准备 我觉得 最新的3个modify commit 想合并为1个

命令:

git rebase -i  commit ID

要选择一个 commit ID , 这个 commit ID 是你要合并的几个 commit ID 中 最老的 父 commit ID

根据上图显示 就是 feea2d8

git rebase -i feea2d8

执行上面命令 得到如下

image-20221027131336674

需要根据下面提示进行修改 , 一般选择 s , squash

要保留一个pick 一般把第一个 pick 保留

修改成如下所示: 意思就是把下面2个commit 提交 和 第一个commit 合并在一起

image-20221027131529205

编辑完成后 :wq! 退出 得到如下界面 让你修改或者补充提交信息

image-20221027131725251

如下图所示 我修改后的提交信息如下 ,继续保存退出

image-20221027131853332

3.验证

3.1 原始提交记录

image-20221027130820870

3.2 合并后的提交记录

再次查看 git 提交记录 可以看到 原始的3个 modify commit 已经合并为1个了

image-20221027131956621

 

修改本地commit 信息

 

 

标签:git,本地,合并,修改,提交,commit,ID
From: https://www.cnblogs.com/cqx6388/p/17593555.html

相关文章

  • Android解耦(四)基于依赖注入的解耦
    安卓开发中基于依赖注入(DI)的模块解耦1.什么是依赖注入(DI)依赖注入(DependencyInjection,简称DI)是一种设计模式,用于实现控制反转(InversionofControl,简称IoC)。控制反转是指将对象之间的依赖关系由程序代码中定义转移到外部容器中管理,从而降低对象之间的耦合度,提高代码的可维护性和......
  • JDK 版本异常导致 flutter doctor --android-licenses 出错 (class file version 61.0
    flutterdoctor--android-licensesError:AJNIerrorhasoccurred,pleasecheckyourinstallationandtryagainExceptioninthread"main"java.lang.UnsupportedClassVersionError:com/android/sdklib/tool/sdkmanager/SdkManagerClihasbeencompil......
  • BOSHIDA 关于DC电源模块输入电压范围的问题
    BOSHIDA关于DC电源模块输入电压范围的问题DC电源模块是一种将交流电转换为直流电的设备,它非常常见且广泛应用于电子设备、通讯设备、工业自动化等领域。而其输入电压范围也是我们在使用和选购DC电源模块时需要特别关注的一个参数。首先,我们需要了解DC电源模块的输入电压是指模......
  • HDU1151—Air Raid(最小路径覆盖)
    【\(HDU1151\)】—\(Air\)\(Raid\)(最小路径覆盖)题解描述给定一个\(DAG\)(有向无环图),选定最少的点,使得从这些点出发可以覆盖每一条路径(即每个点都经过至少一遍)。输入:24334132333131223输出21以测试数据为例,\(4\)个路口,\(3\)条路。现派伞兵经过所有......
  • mysql 存储过程 插入数据 id自增
    MySQL存储过程插入数据id自增概述在MySQL中,存储过程是一种事先编译好的SQL语句集合,可以通过存储过程来简化开发流程、提高性能和重复使用性。当需要插入数据并自动生成自增的id时,可以使用存储过程来实现。本文将教你如何使用MySQL存储过程来插入数据,并使id字段自增......
  • intellij idea 设置java快捷输出
    file-》setting-》Editor-》liveTemplate-》java 输入sout,回车: 就会自动生成System.out.println()语句 ......
  • Android系统原理
    Android的系统架构可以分为四个层次:应用层、应用框架层、系统运行库层和Linux内核层。应用层 是直接面向用户的,包括各种应用程序和用户界面。应用框架层提供了各种API和服务,使得应用程序可以访问系统资源和功能。系统运行库层 提供各种系统库,包括C库、媒体库、图......
  • Flutter 3.0+ 利用VLC播放器使用rtsp协议,本地测试和打包压缩
    Flutter中使用rtsp协议在Flutter中可以集成VLC播放器通过rtsp协议连接到监控相机来实现远程监控,当然也可以用来做直播APP。使用flutter_vlc_player库扩展包地址点我跳转。首先在pubspec.yaml中添加库引用:dependencies:flutter_vlc_player:^7.2.0安卓端配......
  • vue2集成tinymce富文本编辑器,添加本地资源解决加载慢问题
     组件源码版本licensetinymce地址4.9.3MIT示例项目一源码地址:gitee1.封装组件<template><div:class="{fullscreen:fullscreen}"class="tinymce-container":style="{width:containerWidth}"><textarea:id="tinymc......
  • idea中SpringBoot项目module有红色下划线处理
    问题描述:项目打开时有的module会有红色下划线,点进去文件后又消失不见。项目启动时报错,无法启动。 解决方法:方法1.file->InvalidateCaches然后选择InvalidateandRestart(如果不管用的话可以√上ClearfilesystemcacheandLocalHistory再试一下,李粤说这个hisory挺......