Git修改已提交的commit注释

有两种情况:

1:已经将代码push到远程仓库。

2:还未将代码push到远程仓库,还在本地仓库中。

这两种方式的修改大体相同,只是第一种情况会多一步。

修改最后一次的注解

如果知识想修改最后一次的注解(就是最新提交的一次):

git commit --amend

我是使用的IDEA上的Terminal

输入以上命令后可以看到以下内容:

 

 

 第一行的 MQCS 1.2.5 这个位置就是最近一次提交的注解,然后在界面按进入修改模式,可以看到下方出现 --INSERT-- 提示:

 

 

 这时候就可以对这条注解进行编辑操作:

 

 

 

 

 然后按键盘 ESC 键保存,然后输入 :wq 退出:

修改之前的某次注解

先确定要修改的是倒数第几次的注解,例如倒数第二次的注解:

git rebase -i HEAD~2

 显示出来的是倒数第二次和倒数第一次两条记录,如果要修改的话,按进入编辑模式(可以参考最开始的操作),然后把注解前面的 pick 修改为 edit ,然后ESC保存,:wq 退出。

 

 

 保存退出后Terminal 会提供接下来需要的两条步骤:

 

 可以先输入

git commit --amend

 

这时候显示的是刚才我们把 pick 修改成 edit 的那条记录,输入进入编辑模式,然后修改该条注解,ESC保存 :wq 退出

然后输入

git rebase --continue

 

其实这个原理我的理解就是先版本回退到你想修改的某次版本,然后修改当前的commit注释,然后再回到本地最新的版本

如果已经将代码push到远程仓库

首先,你把最新的版本从远程仓库先pull下来,修改的方法都如上,最后修改完成后,强制push到远程仓库:

git push --force origin master

最好保证在你强制push之前没有人提交代码,如果在你push之前有人提交了新的代码到远程仓库,然后你又强制push,那么会被你的强制更新覆盖!

最后,可以检查一下远程的提交记录

 

posted @ 2021-10-14 10:01  凉年技术  阅读(1830)  评论(0编辑  收藏  举报