使用reset命令将 Git 仓库的当前分支的 HEAD 指针、索引(暂存区)和工作目录都重置到指定的提交(commit)状态。

git reset --hard commit-hash

或者采用soft来保留修改,意思就是说,工作区代码不变,head回退到某次提交。

git reset --soft commit-hash

然后使用git push force来将本地的HEAD提交到远端,这样直接就会覆盖掉远端的历史提交,同时两端同步,本地历史提交也会被删除

git push origin HEAD --force