git怎么撤销已经push到远端的commit?

在使用git时,push到远端后发现commit了多余的文件,或者希望能够回退到以前的版本。

先在本地回退到相应的版本:

git reset --mixed <版本号>
// 注意使用 --hard 参数会抛弃当前工作区,暂存区,本地版本区的修改
// 使用 --soft 参数的话会抛弃当前本地版本区的修改,但保留当前工作区和暂存区的修改,可以重新提交
//使用 --mixed
参数的话会抛弃当前暂存区和本地版本区的修改,但保留当前工作区修改,可以重新提交

 

 

如果此时使用命令:git push

会提示本地的版本落后于远端的版本; 

为了覆盖掉远端的版本信息,使远端的仓库也回退到相应的版本,需要加上参数--force

git push origin <分支名> --force 

或者简写为
git push origin <分支名> -f

此外,如果是第一次想把本地git仓库的内容push到远程仓库也可以使用git push origin <分支名> -f 这种方式。
posted @ 2020-12-17 11:06  小寒2020  阅读(3042)  评论(0编辑  收藏  举报