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

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

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

git commit --amend

进入vi编辑器后:

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

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

git log

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

查看前面的提交日志

git log

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

git rebase -i HEAD~n

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

git rebase -i 12345ab

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

  • 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

2.:wq 保存退出

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

git log

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

git rebase --continue

此时会显示:

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),直到出现:

Successfully rebased and updated refs/heads/branchName.

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

git log

大功告成!!


over

猜你喜欢

转载自blog.csdn.net/qq_32682301/article/details/128385185