commit 描述写错如何处理
有的时候手速过快,或者当时没有看出来, git commit -m "xxx"一按回车发现描述写错了,这时候不修改,这条记录被别人看到略显尴尬
如何修改,一般分两种,git push之前和push之后
1. git push 之前
此时发现,打错字了,于是进行修复处理
git commit --amend
1.首先它会进入vim的命令窗口 , 这时候你是无法进行编辑的
2. 需要按i键进行内容修改,当在vim编辑窗口最下方看到
INSERT的时候,就可以对里面的内容进行修改了
3. 修改完成之后,按esc可以退出修改模式,最后按:wq可以进行保存,然后按一些回车即可退出vim窗口
退出可以再查一遍log,就可以看到修改好的描述信息了
2. git push 之后的描述信息如何修改
有的时候在自己push完成之后发现描述信息写错了,或者想修改远程中的某一条记录的描述信息,该如何去进行操作呢?
这时候就需要使用rebase操作了,要修改的记录是处于第四的位置
git rebase -i head~4
这时候说明了进入vim窗口,需要按
i键才能进行编辑操作;接下来要把你想修改的那一条描述前面的pick修改成edit
按esc输入 :wq保存,按回车退出vim
现在可以看到它提示了两条命令
git commit --amend
git rebase --continue
不理解,照做就行了
输入git commit --amend 也会进入vim窗口编辑模式,按i键进行修改,:wq保存退出
第一条提示命令就做完了,为什么还要执行第二条提示命令呢?
git rebase --continue
看图中箭头部分,其实
rebase还没有完成做完,正常情况下这里是显示分支名称的(如master等)
这算是彻底做完
rebase操作了,此时还需要进行
git push origin 分支名 -f`
-f 是必须得,代表强制覆盖的意思, 需要对远程的commit描述进行覆盖
可以看到至此,远程上面的描述信息已经被成功修改,当然
rebase的使用远不止这些,后面自己写文章跟进,包括它的注意点,什么场景下使用