记一次差点被通报批评的git踩坑记录--修改git commit记录神操作总结

291 阅读2分钟

场景: 突然有一天领导在研发中心大群艾特我,即将要交付客户的一个项目前端出bug了让我处理一下,我一听‘bug’心里莫名的突突起来了,于是经过跟后端一起定位发现他们压根没有这个接口,尼玛,接口被偷偷删掉却没有同步前端,成了前端的bug,心中虽有万千怒火,无奈没有六月飞雪的本领只好接受这个bug了。

过程: 改完后,提交信息如下:

然后在部署时,发现报错了,提示我好像上传了特殊字符,没法处理,完了完了,今天这个分支要上线,环境被我搞崩了😭。于是赶紧找了运维大哥(新来的),可是一个早上过去了也没解决,经过百度,各种尝试,运维说只能去库里删除这一种,可是万一出了问题咋整呢?最终百度查到可以修改提交记录,于是含泪写下了下面的总结:

修改git commit 历史记录的方法

Git cimmit信息push后,如何修改,amend可以修改最后一次commit信息,但对于历史提交信息,需要使用rebase命令。

    1. 比如修改倒数第三条记录
git rebase -i HEAD~3
    1. 把pick改为edit(注意,此处使用的是linux的vi命令哦,所以先按i才可以进入编辑状态)
    1. :wq (编辑完成后,先按esc,然后保存并退出)
    1. 编辑历史提交记录:
执行 git commit --amend
    1. 退出保存 :wq
    1. 执行 git rebase --continue
    1. 执行 git push -f 推送到服务端

至此,去查看提交记录时,发现已经没有当初那条带有特殊字符的提交了哦,😄,万岁万岁万万岁,快来一起试试吧。