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

git修改历史提交(commit)信息

我们在开发中使用git经常会遇到想要修改之前commit的提交信息,这里记录下怎么使用git修改之前已经提交的信息。

一、修改最近一次commit的信息

  1. 首先通过git log查看commit信息。
    我这里一共有6次commit记录。
    最新的commit信息为“Merge branch ‘master’ of https://openi.pcl.ac.cn/floraachy/park_clould_004”。
    我想要修改最近一次的commit信息。
    注意这里显示的顺序其实是倒序。最新的提交在最下面,最老的提交在最上面。
    在这里插入图片描述

  2. 使用命令:git commit --amend进入命令模式,这是按 a或者i或者o进入编辑模式,我们修改好commit信息后按Esc健退出编辑模式,然后:wq保存我们编辑的信息(注意:如果无法退出,请采用英文输入法)。
    在这里插入图片描述
    在这里插入图片描述

  3. git push --force到远程仓库
    注意:必须加上--force。如果只适用git push 会报错error: failed to push some refs to 'xxx.git'
    在这里插入图片描述

二、修改最近两个或者两次上的commit信息

比如我一共有6次提交,我需要将近两次的commit都改为1个commit:
注意这里显示的顺序其实是倒序。最新的提交在最下面,最老的提交在最上面。
在这里插入图片描述

1、 使用命令:git rebase -i HEAD~2 这是按 a或者i或者o进入编辑模式,对应的pick改成e或者edit。退出保存,然后:wq保存我们编辑的信息(注意:如果无法退出,请采用英文输入法)。
在这里插入图片描述
在这里插入图片描述

  1. 使用git commit --amend去修改具体的commit信息
    在这里插入图片描述
    在这里插入图片描述

  2. git rebase --continue完成
    在这里插入图片描述

  3. git push --force到远程仓库
    注意:必须加上--force。如果只适用git push 会报错`error: failed to push some refs to ‘xxx.git’
    在这里插入图片描述
    在这里插入图片描述

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

相关文章:

  • 代码解析工具cpg
  • Linux虚拟机部署Java环境-Jdk-Mysql
  • 每日学术速递2.9
  • 【Linux】进程优先级 | 进程的切换 | 环境变量详解
  • leaflet 实现左卷帘效果 (代码示例045)
  • 程序的翻译环境和执行环境
  • 2023最新量化优选股票参考(2.9)
  • 深眸科技以科技赋能智慧物流搭建,实现周转箱拆垛作业智能化
  • R数据分析:孟德尔随机化中介的原理和实操二
  • 【SQL开发实战技巧】系列(十二):三问(如何对字符串字母去重后按字母顺序排列字符串?如何识别哪些字符串中包含数字?如何将分隔数据转换为多值IN列表?)
  • 数据库模式(schema)是什么?
  • 出现failed to load steamui.dll如何解决?好的修复方法推荐
  • js 原生事件触发
  • Nacos安装配置(二)
  • 【Linux基础知识】
  • 【王道数据结构】第七章| 查找 | 树
  • VBA提高篇_19 可选参数Optional_ IsMissing _MSgbox
  • 【子网划分】求子网网络前缀、子网地址、每个子网可以分配给主机使用的最小地址和最大地址
  • 网络协议安全
  • ImportError: /lib64/libm.so.6: version `GLIBC_2.23‘ not found问题解决方法
  • 盂县基本情况
  • VC++打开或关闭目标进程的声音(扬声器)(附源码)
  • LeetCode 每日一题 2023/1/23-2023/1/29
  • Hadoop组件Yarn常见命令
  • QT之事件系统
  • Python中__init__.py文件深入理解
  • Jmeter之实现参数化的不同方式详解
  • Matlab论文插图绘制模板第76期—半对数刻度折线图(Semilogx和Semilogy)
  • 【找工作】永善县政务服务管理局公开招聘5名公益性岗位人员
  • 【C++】从0到1入门C++编程学习笔记 - 提高编程篇:STL常用算法(拷贝和替换算法)