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

2023-04-21  本文已影响0人  owlcity

1.查看提交记录,获得版本号

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

如果此时使用命令:git push

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


image.png

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

git push origin <分支名> --force 

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

此外,如果是第一次想把本地git仓库的内容push到远程仓库也可以使用git push origin <分支名> -f 这种方式。

上一篇 下一篇

猜你喜欢

热点阅读