You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在GitLab中撤销误推的git push操作,恢复master分支代码?

解决误推分支的问题

别担心,先给你吃个定心丸:你的master分支代码并没有被改动——你只是误把本地的ProductBranch分支推送到了远端仓库,master分支不管是本地还是远端的状态都和之前一样,不需要额外恢复。

接下来针对误推的ProductBranch分支,分两种情况处理:

情况1:远端分支刚推送,还没人拉取过

这是最常见的场景,直接删除远端的ProductBranch分支即可,执行以下命令:

git push origin --delete ProductBranch

执行后,远端仓库里的ProductBranch就会被移除,完全回到误推之前的状态。

情况2:已经有其他开发者拉取过这个分支

如果已经有人同步了这个远端分支,直接删除可能会给其他人带来麻烦。这种情况下,你可以先和团队沟通确认,要是大家都同意放弃这个误推的分支,再执行上面的删除命令;如果需要保留分支但撤销某次推送,那得根据具体的提交记录用git revert或者强制推送(但强制推送有风险,非必要不建议)。

最后,提醒你一下:切换分支的正确命令是git checkout ProductBranch,现在Git 2.23+版本也推荐用更直观的git switch ProductBranch,下次就不会搞错啦~

内容的提问来源于stack exchange,提问作者Beginner Coder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 19:22:35