修改已push到远端的commit
背景:当我们将commit提交到远端后,发现提交的commit message并不符合规范,需要修改,就需⽤到以下⽅法进⾏修改。
1.修改最近⼀次提交commit message
直接使⽤命令 git commit --amend 进⼊ vi编辑模式
按i进⼊编辑模式,直接修改commit信息, 按esc再:wq保存退出
git push 到远程仓库
image.png
2.修改历史commit message
先使⽤git log 查出你所需要修改的commit位置,⽐如倒数第三条
image.png
使⽤命令:git rebase -i HEAD~3 (其中3就是commit倒数位置)进⼊vi编辑页⾯
其中git log中倒数第n条就显⽰在该编辑页⾯的最新第1条
按i进⼊编辑模式,将需要更改的commit的pick改成e/edit, 按esc再:wq保存退出
image.png
如遇到:(dev|REBASE 1/3),则只需在需要修改的rebase序号(此处就是1)是执⾏git commit --amend
image.png
进⼊VI编辑页⾯,修改commit信息, 按esc再:wq保存退出
image.png
提交的东西不能更改然后执⾏git rebase --skip跳过不需要修改的rebase分⽀,执⾏成功。
image.png
最后执⾏git rebase --continue命令完成rebase修改
最终push 到远程,⾄此,修改完成。
tips: 若进⾏到(dev|REBASE 1/3),中的⼀个阶段想退出此流程,执⾏命令git rebase --abort退出rebase 到主分⽀mention:
push 到远端时,若执⾏git push, 则只会在之前的commit记录后追加⼀条记录,但不会更新之前的commit信息
若执⾏git push -f ,强制推送,则会更新之前的旧commit信息,进⾏覆盖
转载需标明出处
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论