如果你还没有推到远程, 把Git重置到你最后一次提交前的状态就可以了:这只能在没有推送之前有用. 如果你已经推了, 唯一安全能做的是 git revert SHAofBadCommit, 那会创建一个新的提交用于撤消前一个提交的所有变化;
但是在日常开发中,大家的commit message千奇百怪,中英文混合使用、fix bug等各种笼统的message司空见惯,这就导致后续代码维护成本特别大,有时自己都不知道自己的fix bug修改的是什么问题。