【实战】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

评论 65
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序边界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值