[git] 撤销已经push的提交

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

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

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

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

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

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

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

参考:

git如何撤销已经push的提交

相关推荐
贡献者手册20 分钟前
当 AI 写代码的速度超过了你提交的速度:为何你需要一款“流式” Git 管理器?
人工智能·git
NGC_66113 小时前
idea中使用git
java·git·intellij-idea
承渊政道3 小时前
Linux系统学习【深入剖析Git的原理和使用(上)】
linux·服务器·git·学习
无巧不成书02183 小时前
RN鸿蒙教学|第2课时】Git进阶+React Native鸿蒙工程配置优化(多终端适配入门)
git·react native·harmonyos
was1724 小时前
git下如何快速提交及推送
git·效率优化
Go_Zezhou4 小时前
render网站保存历史记录错误解决
开发语言·git·python·html
007张三丰16 小时前
Git Rebase详解,与merge,cherry-pick比较
git·rebase·rebasing
jimy11 天前
GitHub的codespaces入门,以及git设置
git·github
睡醒了叭1 天前
缝缝补补---Git使用
git
Alkaid:2 天前
GIT常用命令
大数据·git