git修改commit的信息
1、提交代码时难免会有疏忽的时候,敲错单词,写错提交的描述,导致commit的信息错误或者不满意。
2、好在Git提供了改正错误的机会,我算个粗心人,所以这个方法会经常用到?
一、为了重现错误,这里我在本地初始化了文件夹?test edit commit message,并且在里边创建了demo.js的文件,随意的进行了三次修改后commit。
git log
通过上边的git log 可以看出,这里故意在第三次commit中加入标记。
二、git rebase -i HEAD~
2.1我们的目的是修改第三次commit信息,首先执行git rebase -i HEAD~1
git rebase -i HEAD~1 //HEAD~后边可以是1、2、3... 为从最新一次提交开始依次次排序
HEAD~1
三、执行完上边命令后跳转窗口操作VIM
3.1 在当前窗口按【 i 】键,进入编辑模式,进入编辑模式后可以移动光标
vim
3.2将光标移动到pick后边,将 pick 修改为 edit
截屏2020-06-10 下午6.28.59.png
3.3修改完后按 ESC 退出编辑模式。接着输入 :wq 保存并退出VIM操作
// :wq 输入方法
Mac用户:⬆️ + : 键;
windows用户:shift + : 键;
:wq
3.4 上命令执行后回到git窗口后,执行 git commit --amend 命令
git commit --amend //执行commit修改
git commit --amend
3.5 跳转窗口后同样按【 i 】键,进入编辑模式,移动光标删除或者修改内容
edit
3.6 修改完成后同样先按 ESC 退出编辑模式,再执行 :wq 保存退出,回到git窗口。执行 git rebase --continue命令
git rebase --continue
到这里我们就完成了所有的修改操作,让我们验证一下结果。再次执行 git log 命令
edit success
我们可以清楚的看到,被修改的信息已经成功。
四、总结
//执行的命令
git log //查看提交日志,找到要修改的commit
git rebase -i HEAD~1 //切到需要修改的commit中
//按 i 进入编辑模式,修改pick 为 edit 然后 :wq 保存退出
git commit --amend //修该commit信息
// 按 i 进入编辑模式,修改需要的内容然后 :wq 保存退出
git rebase --continue //退出修改,继续之后的git操作
git push //推送到服务器
一些工作中经常会用到的git小方法,写在这里希望大家批评指正!
后续会陆续更新文章,关注不走丢,欢迎【转载 收藏】,感谢!
作者:【 Mango_Jianshu 】
发表评论 (审核通过后显示评论):