Git错误提交后如何快速删除本次commit

本方法只适用于要删除的commit是最近的一次提交。

步骤1:先回滚到上一个提交。

bash 复制代码
# 方法1:回滚最后一次提交(保留代码修改,仅撤销commit记录)
# 适合:只是commit信息写错/提交时机不对,代码还想保留
git reset --soft HEAD~1

# 方法2:彻底回滚最后一次提交(删除commit+代码修改)
# 适合:提交的代码完全错误,想彻底删掉
git reset --hard HEAD~1

步骤2:强制推送到远程,覆盖错误记录

bash 复制代码
git push -f origin 你的分支名  # 比如 git push -f origin main
  • -f(--force)是强制推送,会覆盖远程仓库的提交记录,这一步是删除远程错误 commit 的核心。
相关推荐
炸膛坦客8 小时前
Git 和 GitHub:(十四)rebase 到某个有新提交的远程仓库的分支
git·github
炸膛坦客1 天前
Git 和 GitHub:(十二)基于远程仓库的某一个分支的某一笔提交创建新分支
git·github
炸膛坦客1 天前
Git 和 GitHub:(十三)改分支名
git·github
他们叫我秃子1 天前
Git 使用指南笔记:从入门到团队协作
git
铁锚1 天前
Git设置自动推送到同名远端分支
git
起个破名想半天了1 天前
Git 本地项目关联远程仓库教程
git·github·git教程
lazy H1 天前
Git worktree 怎么用?同时开发多个分支完整教程
大数据·git·后端·学习·搜索引擎·github
重生的黑客1 天前
Git 本地版本管理与分支管理:从零理解工作区、回退、冲突与开发流程
数据库·git·elasticsearch
Cx330_FCQ2 天前
Tmux使用
服务器·git·算法
xxwl5852 天前
Git 完整学习笔记:从入门到团队协作
笔记·git·学习