reset :
git reset --hard commitId
git push origin master -f(-f 参数是强制提交,因为reset之后本地库落后于远程库一个版本,因此需要强制提交)
revert:
git revert HEAD # 撤销前一次 commit
git revert HEAD^ # 撤销前前一次 commit
git revert commit # 撤销指定的版本
git push origin master
revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在,而reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。