2021年05月28日11:00写
大家好!我是小郑
接下来的几天里,我会针对如何挽救git操作事故现场的方法做讲解。
今天说的是:
如何重写已提交的commit?
事故现场是这样的:
发现提交的commit注释写错了,希望重写已提交的commit。
使用下面的命令:
git commit --amend
表示撤销上一次的commit。
这个时候你会发现,暂存区回到了提交前的状态,可以重新编辑上次提交的commit信息。
下面我来实战演示一下
我在控制台输入如下命令:
git commit --amend
出现如下状态:
其中,"update readme.md" 是上次提交的描述,下面是一些说明信息。
说明信息展示的内容是上次提交的文件信息,这里,可先忽略不做详细研究。
接下来你要是想修改描述信息的话。
直接键入:i
此时进入了输入模式,变成了这样子:
我修改成:"更新说明"
当然,修改的时候使用键盘中的上下箭头可以选择行数。
修改完成后,按下 Esc键退出编辑模式,在键入 :wq 回车退出并保存修改,完成提交。
这是你在git log 看一下提交的日志:
需要注意,这会改变你原来的commit id,属于一次新commit。
(此处已添加圈子卡片,请到今日头条客户端查看)