1.修改最近commit的message
a.如下图最近一次commit的message为two

b.输入命令 git commit --amend,出现弹框(输入 i 进行编辑,修改完成后输入Esc :wq! 即可保存退出)

2.修改老旧的commit的message
首先声明一下修改老旧commit的消息比较适用于本地仓库,如果是公共仓库修改建议大家谨慎行事.
修改老旧commit可以使用rebase命令. git rebase -i [startpoint] [endpoint]
其中-i的意思是--interactive,即弹出交互式的界面让用户编辑完成合并操作,[startpoint] [endpoint]则指定了一个编辑区间,如果不指定[endpoint],则该区间的终点默认是当前分支HEAD所指向的commit(注:该区间指定的是一个前开后闭的区间)。
a.使用git log 打开commit记录,我要修改下面的message

b.我们如果需要修改某一个commit,那么就必须指定他的父级commit,
使用指令:git rebase -i b6d4039cdb3e0
然后我们会看到如下界面:

上面未被注释的部分列出的是我们本次rebase操作包含的所有提交,下面注释部分是git为我们提供的命令说明。每一个commitId 前面的pick表示指令类型,git 为我们提供了以下几个指令:

根据我们的需求,我们将commit内容编辑如下:

保存退出后直接进入下面的界面(我将two 修改为 two update), 编辑完保存即可完成commit的修改了

c.最后查看git log

网友评论