文章目录
一、修改本地最后一条提交记录信息
不论线上是否已有多次他人提交,只要是修改本地最后一条提交记录信息,都可以按这个来
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
保存退出: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
版权归原作者 程序边界 所有, 如有侵权,请联系我们删除。