首页 > 其他分享 >Git修改最近一次提交的日志信息

Git修改最近一次提交的日志信息

时间:2022-10-23 14:44:44浏览次数:58  
标签:执行命令 Git 代码 修改 git 提交 日志 rebase

一、问题由来

  当前自己所在的项目组中,每次发完一个版本后,就需要创建个人新版本的git提交凭证,其实就是系统自动

生成的一串编码,如果没有这个凭证,代码是提交不了的,这是公司制定的开发规范之一。这两天刚发完一个版本,

自己之后又进行代码修改,开发新的需求,在提交代码的时候,使用了之前的提交凭证,导致不能提交代码。

二、问题分析

  这就很麻烦,自己又不想回滚代码,因为新需求改动的代码还挺多的,直接回滚或者是备份代码后回滚,之后

在将改动的代码粘贴进来都很麻烦。这种处理方式就相当于之前的工作重新做了一次,不是太合适。那有没有其他

好的办法呢?带着这样的疑问,自己去搜索引擎中搜索了一下相关内容,果然有办法解决。

三、解决方案

  自己首先清楚了一点,GIT的提交信息是可以进行修改的,而并不是说提交之后日志信息就禁止修改。确定能修改

后,下一步操作就是学习如何进行修改GIT提交的信息。自己去网上找到一些相关的博文,按照博主提供的方式去修改

果然可行。示例如下:

首先在指定文件夹中,打开Git的Bash操作窗口

 

 

 

 

 

 大致的步骤如下.

.a.获取最近一条的git提交信息

git rebase -i HEAD~1

或者是使用 git log 命令 然后获取到最近一次提交的ID 如下图所示中的

执行命令 git rebase -i 39f36dNMc5CmshUCPAH1VsCv4A84pGdSyub3f92c
.b.在列出的pick 行,将需要修改的行前面的pick改为edit,按i键可以进行修改,修改完后按Esc键,然后 :wq退出。

 

 

 

 

.c.执行命令 git commit --amend 按 i键进入编辑模式,修改完后按Esc键,然后 :wq退出。

.d.如果后续还有需要继续修改的,则执行命令 git rebase --continue 然后执行前面的步骤即可.

如果后续没有继续修改的,则执行命令 git rebase --skip

再次查看提交信息,已经修改完成.

 

 

参考博文.

https://www.cnblogs.com/yongfengnice/p/15687295.html

 

标签:执行命令,Git,代码,修改,git,提交,日志,rebase
From: https://www.cnblogs.com/yilangcode/p/16818538.html

相关文章

  • Mysql之日志总结
    日志类型 数据类型1.更小的通常更好能正确存储的最小数据类型,优点是占用磁盘、内存和CPU都少2.简单就好3.尽量避免使用null在数据库中null不等于null对游湖和索引和值......
  • Linux安装GitLab及简单使用
    目录1.下载2.安装3.修改IP端口4.重置gitlab5.gitlab启动6.设置密码7.idea从GitLab上拉取项目为创建项目8.使用1.Fetch2.分支1有修改未提交,切换分支23.Merge4.C......
  • git fetch&pull讲解 | Git
    概括先用一张图来理一下gitfetch和gitpull的概念:可以简单的概括为:gitfetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。而git......
  • git工具使用
    第四章 Asible最佳实践-进阶版-RHCA447-(git代码托管平台)说明:基础代码架构:无需动手管理基础架构;自动化代码来定义和构建系统;如果anisble是用来定义这种基础架构的代......
  • Laravel记录执行的SQL到日志(开发环境和生产环境都用得上)
    //在app/Providers/AppServiceProvider.php的boot方法中写入DB::listen(function($query){Log::channel('db')->info($query->sql,$query->bindings);});//为......
  • GitHub Pages 和 Jekyll 笔记
    GitHubPages和Jekyll笔记快速创建(使用默认的Jekyll引擎)1.新建仓库新建一个空仓库,名称为username.github.io,其中username就是你的GitHub账号名称2.增加文......
  • 工作日志Day n+2
    1、MPJLambdaWrapper(mybatis-plus-join)便于关联查询。构建查询条件的核心:selectAll():查询指定实体类的全部字段select():查询指定的字段,支持可变长参数同时查询多个字段......
  • Visual Studio (VS2017)提交代码到Git服务器流程(GitCode)
    一、前言Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。有了Git之后团队协作,版本控制都非常方便。场景:(1)版本管理。Git提供了版本......
  • github项目分享【中国(世界)疫情数据展示大屏】
    github仓库地址:https://github.com/SAH01/COVID-19_Data_Analysis_Website单击左上角按钮可以切换中国和世界展示界面!项目简介:项目分为两个板块:一个是......
  • ffmpeg教程 如何输出任务日志?用于进度条显示
    一般我们使用ffmpeg对音频和视频进行编辑。因为是命令行操作,所以它不限任何编程语言,net或java程序员都可以使用,只要拼接的参数能被解析就没有问题。如果想玩点高级的,就要深......