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

git中如何修改提交信息(版本号)

前言

这里只讲未进行远程提交时的修改操作。

当进行提交时发现提交信息写错了怎么办?

git commit -m ‘新的版本号或提交信息’

方法一:只修改最近一次的提交信息

使用 git commit --amend 修改最近一次提交

  1. 打开终端:首先,打开你的命令行界面(例如终端、命令提示符或PowerShell)。

  2. 切换到你的Git仓库:使用 cd 命令切换到包含你想要修改提交的Git仓库的目录。

  3. 检查提交历史:通过运行 git log 命令来查看你的提交历史,确保你知道要修改的是哪一次提交。

  4. 修改提交信息:既然你已经确认了要修改的提交,现在就可以使用 git commit --amend 命令来修改它的提交信息了。这个命令会打开你的默认文本编辑器(比如Vim、Nano或你设置的其他编辑器),允许你编辑最近的提交信息。

    git commit --amend
    

    在编辑器中,找到并提交信息部分,将其修改为你想要的新信息(包括新的版本号)。完成后,保存并关闭编辑器。

    输入命令后会进入如下页面,按 i 进行编辑,编辑完成之后按 esc 键(左上角那个),输入 :wq 进行保存并退出
    在这里插入图片描述

  5. 查看修改后的提交:再次运行 git log 命令来确认你的提交信息已经被成功修改。

方法二:对任意提交信息进行修改

  1. 打开终端:首先,打开你的命令行界面(例如终端、命令提示符或PowerShell)。

  2. 切换到你的Git仓库:使用 cd 命令切换到包含你想要修改提交的Git仓库的目录。

  3. 确定要修改的提交的哈希值:你可以通过git log命令查看提交历史,并记下你想要修改的提交的哈希值。

  4. 启动交互式变基
    输入如下命令:这里是修改从该版本之后的提交信息(不包括该版本)

    git rebase -i [提交信息的哈希值]
    

    如下图所示:
    我选择7.2部署完成提交信息的哈希值,但是只能对它之后的版本进行修改而不能修改它本身 在这里插入图片描述在这里插入图片描述

  5. 在交互式变基中修改提交信息:这将打开一个文本编辑器(通常是Vim或Git配置中指定的其他编辑器),列出了最近的三次提交。在编辑器中,你会看到类似这样的列表(也就是上面的图):

    pick <哈希值1> 提交信息1  
    pick <哈希值2> 提交信息2  
    pick <哈希值3> 提交信息3
    

    将你想要修改提交信息的行从pick更改为reword

    reword <哈希值1> 提交信息1  
    reword <哈希值2> 提交信息2  
    # 如果你也想修改第三个,就也改为reword  
    # pick <哈希值3> 提交信息3
    

    在这里插入图片描述

  6. 编辑提交信息:对于每个被标记为reword的提交,Git都会让你重新输入提交信息。按照提示操作,为每个提交输入新的提交信息。

    上面的操作完成后会进入如下页面,对其进行修改即可。
    在这里插入图片描述
    保存并关闭编辑器。

  7. 完成变基:完成所有提交信息的编辑后,Git会完成变基过程,并更新你的提交历史。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux系统安全及应用(一):密码安全、命令历史限制、终端自动注销、su命令和限制su命令
  • 停止项目大小调整,开始搜索层自动缩放!
  • HarmonyOS.FA开发流程
  • 企业微信推送消息的Java实现教程
  • 解决svn上传代码,遇到文件冲突的问题
  • Python必备——高效配置与使用Pip换源
  • C++ | Leetcode C++题解之第331题验证二叉树的前序序列化
  • 【从零开始一步步学习VSOA开发】发布订阅重连时同步
  • 代码随想录算法训练营Day26 | Leetcode 455 分发饼干 Leetcode 376 摆动序列 Leetcode 53 最大子序和
  • 【CSharp】简单定义一个异步方法
  • python连接MySQL数据库使用pymysql
  • 嵌入式day25
  • SAP与网易大数据系统集成案例
  • C++实现单例模式/工厂模式
  • 质量管理理论(至简)
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • HashMap剖析之内部结构
  • Java IO学习笔记一
  • js面向对象
  • laravel with 查询列表限制条数
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 简单数学运算程序(不定期更新)
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 前端自动化解决方案
  • 容器服务kubernetes弹性伸缩高级用法
  • 实习面试笔记
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 微信小程序开发问题汇总
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 国内开源镜像站点
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​configparser --- 配置文件解析器​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #FPGA(基础知识)
  • #Spring-boot高级
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (1)bark-ml
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (八)Flask之app.route装饰器函数的参数
  • (第27天)Oracle 数据泵转换分区表
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (转)大道至简,职场上做人做事做管理
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • **PHP二维数组遍历时同时赋值
  • .gitignore不生效的解决方案
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .net 验证控件和javaScript的冲突问题
  • .NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】
  • /proc/stat文件详解(翻译)
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [Android]一个简单使用Handler做Timer的例子
  • [Big Data - Kafka] kafka学习笔记:知识点整理