当前位置:   article > 正文

【实战】git 修改之前的提交记录信息(git commit -m ‘...‘)_修改commit提交信息

修改commit提交信息

一、修改本地最后一条提交记录信息

不论线上是否已有多次他人提交,只要是修改本地最后一条提交记录信息,都可以按这个来

git commit --amend
  • 1

进入vi编辑器后:

  • i下方出现’- - 插入 - -‘的提示时,便可编辑提交记录信息
  • ESC,输入:wq保存退出,或:q!不保存强制退出

查看提交日志中修改后的信息

git log
  • 1

二、修改前面某条或某几条提交记录信息

查看前面的提交日志

git log
  • 1

回退到 倒数第n次的状态(修改多条的话n取最大值,也就是最远的一次提交记录)

git rebase -i HEAD~n
  • 1

也可以取某次版本号的前7位回退

git rebase -i 12345ab
  • 1

执行结果如图:
在这里插入图片描述

  • pick:保留该commit(缩写:p)
  • reword:保留该次commit,并修改该commit的信息(缩写:r)
  • edit:保留该commit, 并修改该提交(不仅仅修改信息)(缩写:e)
  • squash:将该commit和前一个commit合并(缩写:s)
  • fixup:将该commit和前一个commit合并,且不保留该提交的注释信息(缩写:f)
  • exec:执行额外的shell命令(缩写:x)
  • drop:移除该commit(缩写:d)

将需要修改的提交记录信息前的pick改为reword
:wq 保存退出

1.修改提交记录信息

git commit --amend
  • 1

2.:wq 保存退出

3.查看提交日志中修改后的信息

git log
  • 1

4.继续(跳到下一次需要手动操作的提交记录)

git rebase --continue
  • 1

此时会显示:

Stopped at 12345ab... messagemessagemessagemessage
You can amend the commit now, with
    git commit --amend
Once you are satisfied with tour changes, run
    git rebase --continue
  • 1
  • 2
  • 3
  • 4
  • 5

继续重复上述操作(1、2、3、4),直到出现:

Successfully rebased and updated refs/heads/branchName.
  • 1

最后一次查看提交日志中修改后的所有信息

git log
  • 1

大功告成!!


over

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/940530
推荐阅读
相关标签
  

闽ICP备14008679号