第一种方案,reset会删掉你远程仓库的commit,不会保留删掉的历史
//ls_origin改成你自己设定的 remote origin 名称,然后把 ls_branch 换成你的 branch 名字
git reflog show remotes/ls_origin/ls_branch
找出上一次的commit的hash值是哪个,也就是git上面的,去git上面找的话就可以省略第一步
然后重置到上一次的代码
//单个
git reset --hard f0772f1
//多个
git reset --hard HEAD~3 //3代表3个commit
然后
git push ls_origin ls_branch -f
你远程仓库push的commit就没了
第二种方案,revert不会删掉你远程仓库的commit,会保留历史
例如,如果你想要撤销哈希值为 abc123 的提交,你可以这样做:
//单个
git revert abc123 //然后,:qa!保存退出
//多个
git revert <commit1> <commit2> <commit3>
//其中 <commit1>, <commit2>, <commit3> 是要撤销的提交的哈希值。
然后
git push ls_origin ls_branch