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 这种方式。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM