当前位置: 首页 > news >正文

git 中删除提交历史

在这里插入图片描述

目标,简言之:将绿色的分支,删除掉。

根据图片中的git graph信息,您想删除的是绿色标记的 stash@{0} WIP on main: bc30916 fix(A-test): none(对应提交哈希 bc30916d),这是第二个绿色条目。以下是安全删除该存储记录的步骤:


解决方案(仅删除stash记录,不影响提交历史)

  1. 确认stash列表

    git stash list
    

    应该会显示:

    stash@{0}: WIP on main: bc30916 fix(A-test): none
    
  2. 删除指定stash

    git stash drop stash@{0}
    

    或强制删除(如果遇到警告):

    git stash drop --force stash@{0}
    

在这里插入图片描述

  1. 验证是否删除成功
    git stash list  # 应该返回空结果
    

如果需要彻底删除提交(bc30916 fix(A-test): none

如果您的目标是 同时删除提交历史中的 bc30916d,请使用交互式变基:

git rebase -i bc30916d^  # 从目标提交的前一个开始

在编辑器中:

  1. 找到行:pick bc30916 fix(A-test): none
  2. 改为:drop bc30916 fix(A-test): none
  3. 保存退出(Vim中是:wq

最后强制推送(谨慎操作):

git push -f origin main

关键区别

操作影响范围适用场景
git stash drop仅删除stash记录保留提交历史,仅清理工作现场
git rebase -i删除提交并重写历史需要彻底移除提交(需团队协调)

注意事项

  1. 如果stash@{0}中有未保存的工作内容,请先备份:
    git stash apply stash@{0}  # 恢复内容到工作区
    
  2. 删除stash后无法恢复,请确认无需其中的修改。
http://www.dtcms.com/a/265536.html

相关文章:

  • 闲庭信步使用SV搭建图像测试平台:第二十七课——图像的腐蚀
  • Windows DOS CMD 100
  • PostgreSQL-XL之 序列(Sequence)
  • 深度学习2(逻辑回归+损失函数+梯度下降)
  • 基于Spring Boot + MyBatis-Plus + Thymeleaf的评论管理系统深度解析
  • Spring Boot + Screw 一键生成数据库设计文档
  • GitHub 解码指南:用 AI 赋能,五步快速掌握任意开源项目
  • WordPress 站点漏洞利用:数据库恶意注入与多重感染的案例分析
  • 大数据环境搭建指南:基于 Docker 构建 Hadoop、Hive、HBase 等服务
  • 如何在Jupyter notebook中删除内核以及添加内核
  • 大数据救公益:数字时代下的社会力量如何玩转“数据+善意”
  • CSS之基础语法一文全解析
  • 大语言模型(LLM)按架构分类
  • 小黑黑日常积累大模型prompt句式2:【以段落的形式输出,不分点列举】【如果没有相关内容则不输出】【可读性强】【输出格式规范】
  • 音视频会议服务搭建(设计方案-Go服务端API业务逻辑流程图)-04
  • js随机生成一个颜色
  • Python 机器学习核心入门与实战进阶 Day 1 - 分类 vs 回归
  • 【Linux】Rocky Linux 安装 Jenkins
  • Jenkins 构建过程常见错误
  • serviceWorker缓存资源
  • 项目——视频共享系统测试
  • 多线程(进阶)
  • PTA N个数求和
  • 基于Hadoop的京东厨具商品数据分析及商品价格预测系统的设计与实现
  • GoFastDFS:轻量级高性能分布式文件存储解决方案(Linux安装部署)
  • 云端SaaS医院信息系统源码,融合四级电子病历,基于云计算的医院信息系统
  • 【2.3 漫画SpringSecurity - 守护应用安全的钢铁卫士】
  • List中的对象进行排序处理
  • SpringBoot + LiteFlow实现流程编排
  • 苹果手机扫描PDF:整理课堂笔记、保存重要文件