git中实现修改提交信息(版本号)

 更新时间:2024年10月09日 10:51:30   作者:不染_是非  
本文介绍了如何修改Git中的提交信息,包括修改最近一次提交和任意提交的信息,首先,使用git commit --amend命令可以快速修改最近一次的提交信息,此外,若需修改任意提交,可以通过启动交互式变基,使用reword选项重新编辑提交信息

前言

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

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

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

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

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

  • 打开终端:首先,打开你的命令行界面(例如终端、命令提示符或PowerShell)。
  • 切换到你的Git仓库:使用 cd 命令切换到包含你想要修改提交的Git仓库的目录。
  • 检查提交历史:通过运行 git log 命令来查看你的提交历史,确保你知道要修改的是哪一次提交。
  • 修改提交信息:既然你已经确认了要修改的提交,现在就可以使用 git commit --amend 命令来修改它的提交信息了。这个命令会打开你的默认文本编辑器(比如Vim、Nano或你设置的其他编辑器),允许你编辑最近的提交信息。
git commit --amend

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

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

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

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

  • 打开终端:首先,打开你的命令行界面(例如终端、命令提示符或PowerShell)。
  • 切换到你的Git仓库:使用 cd 命令切换到包含你想要修改提交的Git仓库的目录。
  • 确定要修改的提交的哈希值:你可以通过git log命令查看提交历史,并记下你想要修改的提交的哈希值。
  • 启动交互式变基:输入如下命令:这里是修改从该版本之后的提交信息(不包括该版本)
git rebase -i [提交信息的哈希值]

如下图所示:

我选择7.2部署完成提交信息的哈希值,但是只能对它之后的版本进行修改而不能修改它本身

  • 在交互式变基中修改提交信息:这将打开一个文本编辑器(通常是Vim或Git配置中指定的其他编辑器),列出了最近的三次提交。

在编辑器中,你会看到类似这样的列表(也就是上面的图):

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

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

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

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

上面的操作完成后会进入如下页面,对其进行修改即可。

保存并关闭编辑器。

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Gitlab如何回滚到某个commit

    Gitlab如何回滚到某个commit

    文章介绍了如何通过命令行使用Git回滚到特定版本的详细步骤,包括查看提交记录、定位到特定的commit ID、使用git reset回滚本地文件,并最终强制提交到远程分支
    2025-12-12
  • Git集成IDEA并连接GitLab全过程

    Git集成IDEA并连接GitLab全过程

    本文介绍了如何下载安装Git、IDEA中如何集成Git以及如何将IDEA项目连接到GitLab或GitHub,首先,详细介绍了Git的下载安装过程,并通过右键菜单检查安装成功,接着,展示了在IDEA中配置Git路径,并测试集成是否成功
    2024-11-11
  • Cookie 的 SameSite 属性小结

    Cookie 的 SameSite 属性小结

    Chrome 51 开始,浏览器的 Cookie 新增加了一个SameSite属性,用来防止 CSRF 攻击和用户追踪,下面在通过本文给大家详细介绍下SameSite 属性的相关知识,感兴趣的朋友一起看看吧
    2021-10-10
  • IntelliJ IDEA2020新增禅模式和LightEdit模式

    IntelliJ IDEA2020新增禅模式和LightEdit模式

    这篇文章主要介绍了IntelliJ IDEA2020新增禅模式和LightEdit模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Web端扫码登录的原理和实现讲解

    Web端扫码登录的原理和实现讲解

    这篇文章主要介绍了Web端扫码登录的原理和实现,扫码登录相比较传统的密码登录更加快捷和安全,今天我们就来讲讲原理与实现,主要分为几种不同的解决方案,需要的朋友可以参考下
    2023-03-03
  • 优秀程序猿调试技巧Debug与Release

    优秀程序猿调试技巧Debug与Release

    这篇文章主要为大家介绍了程序员养成金手指了解优秀程序猿的调试技巧Debug与Release,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • vs2019生成dll并调用的实现示例

    vs2019生成dll并调用的实现示例

    这篇文章主要介绍了vs2019生成dll并调用的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 如何使用VSCode插件Remote-Tunnels连接服务器

    如何使用VSCode插件Remote-Tunnels连接服务器

    本文介绍使用Remote - Tunnels连接服务器,该方法需要远程服务器有流畅的网络环境,它使用微软的服务来建立隧道,需要登录GitHub,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • VSCode如何远程连接Linux教程(密钥的使用)

    VSCode如何远程连接Linux教程(密钥的使用)

    本文主要介绍了VSCode如何远程连接Linux教程,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • 代码中到底应不应当写注释?

    代码中到底应不应当写注释?

    注释的确有其用途,但大部分情况下,程序员在滥用注释。我是反对夹杂在代码间的注释的,我认为注释应当从代码中独立出来——通常被称为文档。
    2014-10-10

最新评论