Git如何修改老旧commit的message

作者 LoaingMore 日期 2018-12-18
Git如何修改老旧commit的message

项目开发中经常会有修改已经提交commit信息的情况,这里做分析下修改老旧commit(非最新)的提交记录.

前言

git rebase的黄金法则便是: 绝不要在公共的分支上使用它

准备commit提交信息

老规矩,先准备几条commit信息

然后执行命令git rebase -i HEAD~3进入修改模式

接下来我们修改第一次提交的commit信息Change the eslint config, 我们改为Change the eslint base config

进入编辑i模式, 注意一行注释命令# e, edit = use commit, but stop for amending 用edit来实现我们的功能

退出esc, :wq保存

会弹出以下信息

不要惊慌,我们根据提示进行操作
You can amend the commit now, with git commit --amend, 意思是如果要修改commit, 那么就执行这个命令吧.

当然了,如果你是手抖,或者不想修改了就执行 Once you are satisfied with your changes, run git rebase --continue

执行--ammend

然后回到熟悉的节奏
有木有很熟悉

开始修改

接下来按照最初的设想开始修改吧

照旧执行i,进入编辑模式修改

完了,退出esc,保存:wq

显示已经修改成功

现在已经commit,但是rebase操作还没结束。若要通知这个提交的操作已经结束,请指定 –continue选项执行rebase。
git rebase --continue

至此我们修改大业才算完成。

验收

打个log验收下成果吧

最后

提交代码

git push origin <your branch>

如果修改的是server端需要加-f

git push origin <your branch> -f

-f 是 –force的缩写