在smart git提交后,修改其commit message
背景
写好本次提交的代码后,发现之前的某次提交信息写错了。被主管检查代码的时候看到了,感觉是可以在smart git直接修改,大家一笑了之----不过后来发现问题并不简单…
smart git直接修改?
smart git里面只发现了一个add tag。并不能实现直接修改commit message那样显示在开头。
发现这样并不能实现,百度后发现这个要从git的bash窗口里面进行命令操作才行,于是有了本文。
怎么才能实现呢?
1.找到smart git中项目对应的文件夹->右击选中git bash here。此时可以用git log看看里面的commit message–确实不是我想要的。
2.码入如下命令(不建议实际使用,见下文):
git rebase -i --root
3.不出意外的话,出现的很多配置信息并不能看懂(如果看得懂,应该不至于向作者这样的渣渣了~)。这里题外说一句,就是加入版本很多的话,会弹出很多来。所以建议使用如下命令 :
git rebase -i HEAD~3
这样可以查出最近提交的3个版本,就很方便了。然后选择要改的那个版本,将前面的pick 改成reword。
然后esc->:wq(vi下的保存)
等待git自动跳转后,进入commit message的编辑界面,通vi一样修改成想要的即可
5.然后将修改推送到服务端:
git push -f
就能够保存了。去其他分支pull一下就可以发现已经修改完成了