git修改已经commit过的版本提交注释信息(修改一条或者多条commit信息)(Android studio)

我以前以为只有大神才有资格写博客,因为他们的知识储备比较丰富,可以写出给精高尖的文章,但是与其说自己觉得自己水平不够,更像是以这种方式为自己找一个懒惰的理由,任何一个理由都能给理所应当的安于现状一个合理的借口。其实这不是什么大神才有资格干的事,我们平凡人更应该去做这件事,尤其是我,这个记忆力逐年下降的情况下,真的不知道最近几年都干了啥,所以需要以这种方式去记录下我的问题,也是为了下一次再出现这种问题不需要再一次从头从茫茫百度中寻找一个可靠的答案。不得不说,这个知识太杂了,能用不能用都搜出来一大堆,好了,废话不多说,进入主题。

我一般都是在Android Studio中直接操作git,一般也就是commit、pull、push的操作,记忆力低下的老年人不喜欢用git指令操作。问题就这么悄无声息的来了,我提交完代码,push到服务器后,发现我的commit信息写错了,这可怎么办?怎么挽回?我第一反应是在AS中找操作可以悄无声息的解决这个问题,但是我觉得我应该是想多了,找了一圈没有发现相关的可挽回操作。好吧,不得不去找万能的指令操作了,记录如下:

1.我在我的项目根目录中,鼠标右键Git Bash here:会弹出你当前的最近一次编辑的分支,输入指令

git commit --amend

会弹出最近一次commit的信息

2.点击按键i可以进入编辑模式

左下角这种状态说明进入编辑模式了,这时候你上面的提交日志就变成可以修改的状态了,根据你自己的需求修改新的日志说明

3.修改完成后,按ESC可以退出编辑模式,这时候是非编辑模式,输入:wq 指令可保存退出(注意":"这个引号一定要是英文字符,不然没办法生效)

4.执行 下列命令,把当前修改合并到该分支上

git rebase --continue

5.最后执行下列命令,将刚刚的修改提交到远程服务器上

git push -f

如此,就大功告成啦。看来git指令操作还是很强大的,以后还是要尽量尝试使用啦~

来新问题了,如果需要修改最近几次commit的怎么办呢?

假设我们要修改前四次的commit,那么我们先来看看前四次都提交了什么吧

git rebase -i HEAD~n    //这里的n代表次数,我们看前四次那就是4啦

这时就会进入编辑模式,会出现类似以下的内容

pick aabb0fe 修复。。。。bug
pick 10ba67 完成Ui绘制
...

重复第2条操作,进入编辑模式,将需要修改的commit的那一行的pick修改为edit,然后保存退出(大写的Z双击,或者:wq保存)
然后输入

git commit --amend

也就是第一条操作,这时按照上面的步骤来就好了

git rebase --continue

逐条修改,直到改完你要改的最后执行push操作就好

好啦,本篇就到此为止啦。如有错误,欢迎大家不吝赐教,我会及时改正!如需转载,请注明出处,多谢抬爱!

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值