[git] 撤销已经push的提交

1.首先先撤销在本地的commit:

bash 复制代码
git reset --soft HEAD~1

这段的意思是撤销最近的一次commit,并且保留工作区的修改。

2.撤销了commit之后,使用git push提交变更到远程

bash 复制代码
git push origin <本地分支名>:<远程分支名>  -f

注意,由于当前本地的版本号小于远程,因此必须添加参数-f(--force)进行强制提交,不然会报错。

另外,如果这个远程分支不止你一个人在维护,需要在强制覆盖之前注意一下不要覆盖了别人的提交。

参考:

git如何撤销已经push的提交

相关推荐
weixin_445476687 小时前
Git Cherry-pick & Clean Push 解决方案
git
REDcker12 小时前
Git 原理解析
git
Mo_YuO.o12 小时前
git的安装以及本地仓库的创建
git·gitee·github
CoderJia程序员甲12 小时前
GitHub 热榜项目 - 日榜(2026-01-19)
git·ai·开源·llm·github
-大头.14 小时前
GIT教程系列(共3篇)---------第二篇:Git高级协作与团队实战完全指南
大数据·git·elasticsearch
Q741_14715 小时前
Git 添加文件基本操作与简单原理
git
好评12416 小时前
git常见操作及问题
linux·git
小王C语言17 小时前
版本控制器git和调试器gdb
git
-大头.19 小时前
GIT教程系列(共3篇)---------第一篇:Git入门与核心概念完全指南
大数据·git·elasticsearch
_Xiaosz1 天前
Git 拉取子模块报错 Permission denied (publickey) 的排查与解决
git