news 2026/4/18 7:18:04

git --- reset 删除提交

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
git --- reset 删除提交

git --- reset 删除提交

  • 保留修改
  • 清空暂存区
  • 彻底丢弃修改(危险)
  • 删除中间的提交(本地)
  • 删除远程仓库的提交

如果要删除最近的几个提交,可以使用 git reset 命令

  • 但是删除最近的提交最好的方法是使用revert, 而不是本篇文章使用的reset

保留修改

git reset --soft HEAD~N
删除提交历史,但保留工作区(已修改的文件)和暂存区(git add 的内容)的修改。

# 删除最近1个提交(保留修改) git reset--soft HEAD~1# 删除最近3个提交(保留修改) git reset--soft HEAD~3适用场景:提交信息写错了,想重新提交;或者多个小提交想合并后重新提交。

清空暂存区

gitreset HEAD~N

删除提交历史,保留工作区修改,但清空暂存区(需要重新 git add)

# 删除最近1个提交(清空暂存区) git reset HEAD~1# 等同于 git reset--mixed HEAD~1适用场景:想重新整理暂存区的文件,再重新提交。

彻底丢弃修改(危险)

git reset--hard HEAD~1

删除提交历史,同时丢弃工作区和暂存区的所有修改(无法恢复)。

# 删除最近1个提交(彻底丢弃修改) git reset--hard HEAD~1适用场景:确定这些修改完全不需要,想回到之前的干净状态。

删除中间的提交(本地)

如果要删除历史中的某个特定提交(非最近的),需要使用 git rebase -i(交互式变基)

操作步骤

  1. 查看提交历史,找到要删除的提交的前一个提交 ID:
gitlog --oneline# 示例输出:# a1b2c3d (HEAD) 最近的提交# d4e5f6g 要删除的提交 ← 目标# g7h8i9j 更早的提交
  1. 执行交互式变基,范围是从要删除的提交的前一个开始:
# 格式:git rebase -i <要删除的提交的前一个提交ID>gitrebase -i g7h8i9j
  1. 在编辑器中删除目标提交:编辑器会显示提交列表,将目标提交行的 pick 改为 drop(或直接删除该行):
# 原内容:pick d4e5f6g 要删除的提交 pick a1b2c3d 最近的提交# 修改为(二选一):drop d4e5f6g 要删除的提交# 方法1:改为 droppick a1b2c3d 最近的提交# 或直接删除目标提交行(方法2):pick a1b2c3d 最近的提交
  1. 保存退出编辑器,Git 会自动完成变基,目标提交被删除

删除远程仓库的提交

如果提交已经推送到远程仓库(如 GitHub/GitLab),需要强制推送来覆盖远程历史。

  • 先删除本地提交, 使用上述 git reset 或 git rebase -i 方法删除本地提交。
  • 强制推送到远程
# 方法1:基本强制推送(简单但风险较高)gitpush -f origin<分支名># 方法2:安全强制推送(推荐,会检查远程是否有新提交)gitpush --force-with-lease origin<分支名>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:30:45

STM32CubeMX打不开常见原因:新手入门完整示例

STM32CubeMX 打不开&#xff1f;别急&#xff0c;这才是真正原因和实战解决方法 你是不是也遇到过这种情况&#xff1a;兴冲冲下载好 STM32CubeMX&#xff0c;双击图标却毫无反应&#xff1b;或者刚点一下&#xff0c;任务管理器里闪现一个 java.exe 进程&#xff0c;转眼就…

作者头像 李华
网站建设 2026/4/18 8:34:06

NCM格式转换终极教程:使用ncmdump处理网易云音乐文件 [特殊字符]

还在为网易云音乐的NCM格式文件无法在其他播放器中使用而烦恼吗&#xff1f;ncmdump作为业界首个支持NCM格式转换的开源工具&#xff0c;能够完美解决这一需求&#xff0c;让你真正拥有音乐的自由播放权。本教程将带你从零开始&#xff0c;全面掌握ncmdump的使用技巧和核心原理…

作者头像 李华
网站建设 2026/4/18 8:41:44

Zotero-SciHub插件终极使用指南:一键获取学术文献PDF

Zotero-SciHub是一款专为Zotero文献管理软件设计的强大插件&#xff0c;能够自动从Sci-Hub下载带有DOI的文献PDF文件&#xff0c;彻底解决了学术研究中文献获取的难题。无论你是科研新手还是资深学者&#xff0c;这款插件都能让你的文献管理效率翻倍&#xff01; 【免费下载链接…

作者头像 李华
网站建设 2026/4/13 13:58:18

国际会议同传系统:语音转写+翻译模型优化

国际会议同传系统&#xff1a;语音转写翻译模型优化 在一场跨国企业战略会议上&#xff0c;发言人用英语讲完一段长达三分钟的演讲后&#xff0c;现场听众几乎同步听到了流畅自然的中文译音——没有卡顿、没有延迟&#xff0c;仿佛有一位隐形的顶级译员在耳边实时解说。这样的场…

作者头像 李华
网站建设 2026/4/12 0:18:36

DaVinci Developer与MATLAB联合仿真的项目应用

打通算法与架构的鸿沟&#xff1a;DaVinci Developer 与 MATLAB 联合仿真的实战之路你有没有遇到过这样的场景&#xff1f;控制工程师在 Simulink 里调好了 PID&#xff0c;仿真曲线漂亮得像教科书&#xff1b;可当系统工程师把模型集成进 AUTOSAR 架构后&#xff0c;实车测试却…

作者头像 李华
网站建设 2026/4/16 12:53:15

B站观影体验完全攻略:从基础画质到专业级播放控制

还在为B站视频画质模糊、播放操作不便而困扰吗&#xff1f;作为资深B站用户&#xff0c;我深知这些痛点的存在。今天就来分享如何通过一款强大的增强工具&#xff0c;让你的观影体验实现质的飞跃。 【免费下载链接】Bilibili-Evolved 强大的哔哩哔哩增强脚本 项目地址: https…

作者头像 李华