git撤销已经push到远端的commit


[toc]


在使用git时,push到远端后发现commit了多余的文件或者提交了错误的代码,希望能够回退到以前的版本.
这时就需要下面的操作了.

  1. 先在本地回退到相应的版本:
    (git log可以查看本地提交的版本信息,git log remotes/origin/master可以查看远程提交记录)

    git reset –hard <版本号>
    或者
    git reset –soft <版本号>
    (注: –hard会删除当前工作区的修改, –soft可以保留当前工作区的修改,可以重新提交)

  2. 然后提交到远程仓库
    git push origin <分支名> –force
    (注:如果使用git push是提交不了的,会提示当前版本低于远程仓库版本,需要加上参数–force.如果上面使用的是–soft,需要先提交再Push)
谢谢你请我吃糖,Mua
0%