news 2026/4/15 7:41:12

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/11 3:26:03

基于深度学习的图像安全与隐私保护研究方向调研(中)

四、人脸去标识化&#xff08;Face De-identification&#xff09;针对数据保护条例&#xff0c;未经授权不可使用他人信息。因此将采集的数据集实施人脸匿名&#xff0c;改变其面部特征敏感信息&#xff0c;使其可以使用&#xff0c;规避产权纠纷。在人脸隐私保护中&#xff0…

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

怎样高效备份微博内容:3步完成数字记忆永久保存

怎样高效备份微博内容&#xff1a;3步完成数字记忆永久保存 【免费下载链接】Speechless 把新浪微博的内容&#xff0c;导出成 PDF 文件进行备份的 Chrome Extension。 项目地址: https://gitcode.com/gh_mirrors/sp/Speechless 在社交媒体时代&#xff0c;我们的每一条…

作者头像 李华
网站建设 2026/4/14 6:33:48

Perseus碧蓝航线终极配置指南:5分钟实现全功能解锁

Perseus碧蓝航线终极配置指南&#xff1a;5分钟实现全功能解锁 【免费下载链接】Perseus Azur Lane scripts patcher. 项目地址: https://gitcode.com/gh_mirrors/pers/Perseus 还在为碧蓝航线每次更新后脚本失效而烦恼吗&#xff1f;Perseus作为一款专为碧蓝航线设计的…

作者头像 李华
网站建设 2026/4/9 16:10:02

PVZTools修改器终极指南:5大技巧轻松掌握游戏增强

PVZTools修改器是专为植物大战僵尸1.0.0.1051版本设计的强大辅助工具&#xff0c;能够彻底改变你的游戏体验。这款植物大战僵尸辅助工具提供无限阳光、无冷却种植、自动操作等核心功能&#xff0c;让新手也能轻松享受游戏乐趣。 【免费下载链接】pvztools 植物大战僵尸原版 1.0…

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

RTL8852BE无线网卡驱动:Linux系统完美兼容的终极指南

RTL8852BE无线网卡驱动&#xff1a;Linux系统完美兼容的终极指南 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统下Realtek RTL8852BE无线网卡频繁断连而困扰吗&#xff1…

作者头像 李华
网站建设 2026/4/10 5:46:05

DeepLX免费翻译API完整指南:零成本部署终极方案

DeepLX免费翻译API完整指南&#xff1a;零成本部署终极方案 【免费下载链接】DeepLX DeepL Free API (No TOKEN required) 项目地址: https://gitcode.com/gh_mirrors/de/DeepLX 还在为DeepL翻译的高昂费用而苦恼吗&#xff1f;面对动辄数百元的订阅费用&#xff0c;很多…

作者头像 李华