Git修改已提交的commit注释
有两种情况:
1:已经将代码push到远程仓库。
2:还未将代码push到远程仓库,还在本地仓库中。
这两种方式的修改大体相同,只是第一种情况会多一步。
修改最后一次的注解
如果知识想修改最后一次的注解(就是最新提交的一次):
git commit --amend
我是使用的IDEA上的Terminal。
输入以上命令后可以看到以下内容:
第一行的 MQCS 1.2.5 这个位置就是最近一次提交的注解,然后在界面按 i 进入修改模式,可以看到下方出现 --INSERT-- 提示:
这时候就可以对这条注解进行编辑操作:
然后按键盘 ESC 键保存,然后输入 :wq 退出:
修改之前的某次注解
先确定要修改的是倒数第几次的注解,例如倒数第二次的注解:
git rebase -i HEAD~2
显示出来的是倒数第二次和倒数第一次两条记录,如果要修改的话,按 i 进入编辑模式(可以参考最开始的操作),然后把注解前面的 pick 修改为 edit ,然后ESC保存,:wq 退出。
保存退出后Terminal 会提供接下来需要的两条步骤:
可以先输入
git commit --amend
这时候显示的是刚才我们把 pick 修改成 edit 的那条记录,输入 i 进入编辑模式,然后修改该条注解,ESC保存 :wq 退出
然后输入
git rebase --continue
其实这个原理我的理解就是先版本回退到你想修改的某次版本,然后修改当前的commit注释,然后再回到本地最新的版本
如果已经将代码push到远程仓库
首先,你把最新的版本从远程仓库先pull下来,修改的方法都如上,最后修改完成后,强制push到远程仓库:
git push --force origin master
最好保证在你强制push之前没有人提交代码,如果在你push之前有人提交了新的代码到远程仓库,然后你又强制push,那么会被你的强制更新覆盖!
最后,可以检查一下远程的提交记录
时间仓促,如有错误欢迎指出,欢迎在评论区讨论,如对您有帮助还请点个推荐、关注支持一下
作者:博客园 - 凉年技术
出处:http://www.cnblogs.com/xxhxs-21/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
若内容有侵犯您权益的地方,请公告栏处联系本人,本人定积极配合处理解决。