news 2026/6/10 11:28:51

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/6/10 15:58:13

Keil5安装过程中路径配置注意事项:通俗解释说明

Keil5安装路径配置避坑指南&#xff1a;为什么你的IDE总是“找不到编译器”&#xff1f;你有没有遇到过这种情况——明明按照教程一步步安装了Keil5&#xff0c;结果一打开工程就弹出“Cannot find compiler”&#xff1f;或者点击编译时提示“File not found”&#xff0c;但文…

作者头像 李华
网站建设 2026/6/10 15:55:07

VRCT革命性语音翻译:打破VRChat语言壁垒的终极武器

VRCT革命性语音翻译&#xff1a;打破VRChat语言壁垒的终极武器 【免费下载链接】VRCT VRCT(VRChat Chatbox Translator & Transcription) 项目地址: https://gitcode.com/gh_mirrors/vr/VRCT 还在为VRChat中的国际交流而苦恼吗&#xff1f;语言障碍让你无法与全球玩…

作者头像 李华
网站建设 2026/6/4 20:43:20

B站m4s缓存文件极速转换MP4完整解决方案

你是否曾经为B站缓存视频无法在其他设备播放而烦恼&#xff1f;m4s-converter工具正是为解决这一痛点而生&#xff0c;它能将B站PC端缓存的m4s文件快速无损地转换为通用的MP4格式&#xff0c;实现"一次缓存&#xff0c;处处观看"的理想状态。 【免费下载链接】m4s-co…

作者头像 李华
网站建设 2026/5/31 0:28:24

OBS-NDI插件NDI Runtime缺失诊断与系统化修复方案

当OBS Studio启动时出现NDI Runtime缺失错误提示&#xff0c;这表明视频流处理的关键底层组件未能正确加载。该问题直接影响NDI视频输入输出功能&#xff0c;导致直播制作和远程制作工作流程中断。 【免费下载链接】obs-ndi NewTek NDI integration for OBS Studio 项目地址:…

作者头像 李华
网站建设 2026/6/10 16:03:08

Windows更新重置工具:终极解决方案快速修复系统更新故障

Windows更新重置工具&#xff1a;终极解决方案快速修复系统更新故障 【免费下载链接】Script-Reset-Windows-Update-Tool This script reset the Windows Update Components. 项目地址: https://gitcode.com/gh_mirrors/sc/Script-Reset-Windows-Update-Tool Windows系统…

作者头像 李华
网站建设 2026/6/6 4:32:55

5步轻松搭建儿童编程启蒙环境:ScratchJr桌面版完整指南

5步轻松搭建儿童编程启蒙环境&#xff1a;ScratchJr桌面版完整指南 【免费下载链接】ScratchJr-Desktop Open source community port of ScratchJr for Desktop (Mac/Win) 项目地址: https://gitcode.com/gh_mirrors/sc/ScratchJr-Desktop 作为专为5-7岁儿童设计的图形化…

作者头像 李华