参考文章:https://www.jianshu.com/p/b74ee1f4135f
问题:
因为git commit前没有git pull同步远程分支的代码,所以push会发生错误
解决办法:
1、可以使用git reset --hard HEAD^来回退到上一次commit的状态。此命令可以用来回退到任意版本:git reset --hard commit id
这里建议使用git reset --soft commit id
git reset --soft <commit_id>:回撤commit到之前的某个commit_id版本,再git status查看,可以看到已经回撤,并且保留了之前修改。
git reset –hard <commit_id>:这种方式不推荐,他也是撤销,但是并不会保留之前的修改。
2、回退了之后,再git pull