已推送远程代码回滚
git reset --hard commit_id 退到 指定commit_id
git push origin HEAD --force 强制推送远程
git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。
git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵消要被revert的内容
如果回退分支的代码以后还需要的话用git revert就再好不过了; 如果分支我就是提错了没用了还不想让别人发现我错的代码,那就git reset