news 2026/7/15 3:35:45

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/7/14 13:38:50

海外仓库存管理:货物识别+AI盘点系统

海外仓库存管理&#xff1a;货物识别与AI盘点系统的技术演进 在跨境电商的黄金时代&#xff0c;一个看似不起眼的环节——海外仓管理&#xff0c;正悄然决定着整个供应链的成败。当消费者下单后期待“次日达”&#xff0c;而商品却卡在异国仓库迟迟无法出库时&#xff0c;问题往…

作者头像 李华
网站建设 2026/7/14 13:38:49

Honey Select 2 HF Patch增强包配置与优化指南

Honey Select 2 HF Patch增强包配置与优化指南 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch HF Patch作为Honey Select 2游戏的核心增强组件&#xff0c;通过…

作者头像 李华
网站建设 2026/7/14 13:38:47

番茄小说下载器:打造你的专属离线图书馆

还在为网络信号不稳定而烦恼吗&#xff1f;想要随时随地畅读番茄小说却担心流量消耗&#xff1f;这款强大的小说下载工具正是你需要的解决方案&#xff01;通过简单配置&#xff0c;你就能轻松将喜欢的番茄小说保存到本地&#xff0c;建立个人专属的离线阅读空间。 【免费下载链…

作者头像 李华
网站建设 2026/7/14 22:13:19

MHY_Scanner:米哈游游戏PC端扫码登录神器深度解析

在米哈游游戏生态中&#xff0c;PC端与移动端的账号互通一直是玩家关注的焦点。MHY_Scanner作为专为米哈游游戏设计的扫码登录工具&#xff0c;彻底解决了传统登录方式的繁琐问题。这款开源工具不仅能实现快速扫码登录&#xff0c;还支持从直播流中抢码&#xff0c;为玩家提供前…

作者头像 李华
网站建设 2026/7/14 12:08:57

如何快速上手layerdivider:智能图像分层工具的终极指南

如何快速上手layerdivider&#xff1a;智能图像分层工具的终极指南 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 在当今数字化设计时代&#xff0c;智能…

作者头像 李华
网站建设 2026/7/14 23:00:28

喜马拉雅音频下载终极指南:快速构建个人音频库的完整方案

喜马拉雅音频下载终极指南&#xff1a;快速构建个人音频库的完整方案 【免费下载链接】xmly-downloader-qt5 喜马拉雅FM专辑下载器. 支持VIP与付费专辑. 使用GoQt5编写(Not Qt Binding). 项目地址: https://gitcode.com/gh_mirrors/xm/xmly-downloader-qt5 想要建立专属…

作者头像 李华