git 撤销push到远程仓库的无用commit

一 回退代码

git reset <版本号> --soft  // 软回退 - 所有的commit修改都被撤销了,且修改的代码统一撤回到暂存区
git reset <版本号> --hard  // 硬回退,也叫暴力回退 - 回退版本后的所有commit以及修改的代码全部被撤销,谨慎使用

二 重新进行commit

// 软回退后,多次无用的commit在本地分手上被撤销了,此时需要重新进行commit操作
git add . 
git commit -m '描述'

三 推送到远程服务器

由于此时进行了版本回退,系统会提示当前分支版本落后于远程分支版本,建议进行git pull,我们直接进行 git push --force 操作

git push --force  // 强行将远程分支更新为当前分支,远程分支上的多次commit 被成功撤销掉了
原文地址:https://www.cnblogs.com/honkerzh/p/13838925.html