git commit 描述写错如何处理

532 阅读2分钟

commit 描述写错如何处理

有的时候手速过快,或者当时没有看出来, git commit -m "xxx"一按回车发现描述写错了,这时候不修改,这条记录被别人看到略显尴尬

如何修改,一般分两种,git push之前和push之后

1. git push 之前

18.jpg 此时发现,打错字了,于是进行修复处理

git commit --amend

1.首先它会进入vim的命令窗口 , 这时候你是无法进行编辑的 19.jpg 2. 需要按i键进行内容修改,当在vim编辑窗口最下方看到INSERT的时候,就可以对里面的内容进行修改了 20.jpg 3. 修改完成之后,按esc可以退出修改模式,最后按:wq可以进行保存,然后按一些回车即可退出vim窗口 21.jpg 退出可以再查一遍log,就可以看到修改好的描述信息了 22.jpg

2. git push 之后的描述信息如何修改

有的时候在自己push完成之后发现描述信息写错了,或者想修改远程中的某一条记录的描述信息,该如何去进行操作呢?

23.jpg 这时候就需要使用rebase操作了,要修改的记录是处于第四的位置

git rebase -i head~4

24.jpg 这时候说明了进入vim窗口,需要按i键才能进行编辑操作;接下来要把你想修改的那一条描述前面的pick修改成edit 25.jpg 按esc输入 :wq保存,按回车退出vim 26.jpg

27.jpg 现在可以看到它提示了两条命令

git commit --amend

git rebase --continue

不理解,照做就行了 输入git commit --amend 也会进入vim窗口编辑模式,按i键进行修改,:wq保存退出 29.jpg

30.jpg 第一条提示命令就做完了,为什么还要执行第二条提示命令呢?

git rebase --continue 31.jpg 看图中箭头部分,其实rebase还没有完成做完,正常情况下这里是显示分支名称的(如master等) 32.jpg 这算是彻底做完rebase操作了,此时还需要进行

git push origin 分支名 -f`

-f 是必须得,代表强制覆盖的意思, 需要对远程的commit描述进行覆盖

33.jpg

34.jpg 可以看到至此,远程上面的描述信息已经被成功修改,当然rebase的使用远不止这些,后面自己写文章跟进,包括它的注意点,什么场景下使用