git撤回多个push到远程仓库的commit

第一种方案,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
上一篇:Docker容器引擎


下一篇:如何配置Apache的反向代理