Git修改最近一次提交的日志信息
一、问题由来
当前自己所在的项目组中,每次发完一个版本后,就需要创建个人新版本的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