Git删除已提交记录内容

Git 常用记录(删除commit操作/挑拣/删除仓库) Git删除Commit操作/Git的挑拣功能 阅读详情

1.可以通过路径打开git-bash.exe(有使用SourceTree的话,开始跳过这个从步骤3开始)
在这里插入图片描述2.进入.git的路径
在这里插入图片描述3.在sourcetree中打开命令行模式也能达到以上两个步骤的结果
在这里插入图片描述4.可以看到已提交记录中,包含了IOranges的记录
在这里插入图片描述
5.删除指令
在这里插入图片描述

删除历史记录中的大文件详解
在这里插入图片描述删除历史记录中的大文件,减少.git文件大小

git verify-pack -v .git/objects/pack/pack-*.idx|sort -k 3 -g|tail -5
git rev-list --objects --all|grep 2a884fc2cbe0fb770179c49551ef27e0fa922dc6
git log --pretty=oneline --branches – MD_Platform/Debug/MDSystemFolder/AbnormalScreenshot
以上只是查看,已确定要删除的就不需要了,下面的是真正的操作

git filter-branch --index-filter ‘git rm -r --cached --ignore-unmatch MD_Platform/Debug/MDSystemFolder/AbnormalScreenshot’ – --all
选择指定的文件或路径,并将其从git历史缓存中删除,注意删除整个文件需要在rm 后面加-r
rm -Rf .git/refs/original
删除Git历史文件备份
rm -Rf .git/logs/
删除日志信息
git gc
内存管理,到这一步本地文件大小就减少了

git prune
git push --force
强制上传推送,同步远端,根据文件大小要花费时间,最终完成!

注意:发现操作后,其他人需要重新从服务器中拉取Git库,否则会出现拉取、推送失败

2.删除远程origin的提交的最后一条记录
第一步:回滚上一次提交
git reset --hard master~1
第二步:强制提交本地代码
git push origin master -f

如何删除 Git 提交历史 但是请注意,这个操作是不可逆的,因此在执行该命令之前,请确保你确实想要删除这些提交。请注意,这个操作是非常危险的,因为你将会丢失所有的提交历史和分支信息。命令删除特定的提交历史,或者删除所有的提交历史并开始一个全新的仓库。请谨慎操作,并确保在执行任何涉及删除提交历史的操作之前备份重要的代码。例如,如果你想要删除提交历史中的 commit1 和 commit2,你可以使用。例如,如果你想要删除最近的两次提交历史,你可以使用。通过执行上述命令,你将会删除所有的提交历史,并创建一个全新的 Git 仓库。 阅读详情

相关推荐

如何撤消 Git 中最新的本地提交?

在Git中撤消最新的本地提交是一项有用的操作,可以帮助我们修复错误并保持代码库的一致性。本文介绍了三种不同的方法来撤消最新的本地提交,包括完全删除提交、保留更改以及保留更改作为暂存区。请根据您的需求选择适当的方法。请记住,在撤消最新的本地提交之后,如果已将错误提交推送到远程仓库,则可能需要执行强制推送来更新远程仓库。在进行此操作之前,请确保您已经仔细考虑,并确保对代码库中的其他开发人员没有负面影响。使用Git进行版本控制时,了解如何正确地撤消提交是至关重要的。

网络技术联盟站 7126

git删除提交信息

将 n 替换为你想要处理的提交数。例如,如果要处理最近的五个提交,可以使用 git rebase -i HEAD~5。Git 将会打开一个交互式界面,列出了一系列提交的哈希值和提交信息。在这个界面中,找到重复提交的行。Git 将会继续进行 rebase 操作,并在处理到指定的提交时删除它。如果你已经将这些提交推送到远程仓库,并且其他人也基于这些提交进行了工作,首先,确保你当前在包含重复提交的 Git 仓库目录中。这将告诉 Git 你想要删除该提交。在重复提交的行前面,

weixin_46354773的博客 1568

linux 内核vxlan收发包流程

1.vxlan口收包处理流程 前面几章详细介绍了vxlan接口的使用,而且已经知道vxlan是 MAC IN UDP中的封装,因此,在解封装之前,一切按照原有流程走,在此复习一下内核收发包流程(驱动层的数据处理这次不再解析,直接从__netif_receive_skb_core开始) #物理网卡处理中断,触发softirq i40e_intr └─napi_schedule_irqoff #i40e softirq把包放到per cpu backlog,触发softirq i40e_napi_p

魏言华的博客 3825

git提交错了?别慌,直接删除提交记录

git提交错了?别慌,直接删除提交记录

5469

YOLOv8工业级增强实战:小目标检测与HDR鲁棒性优化

YOLO(You Only Look Once)作为主流实时目标检测框架,其核心价值在于模块化架构与工程可扩展性。理解YOLOv8的Anchor-Free设计、C2f特征融合机制及Detect头部解耦原理,是实现性能突破的基础。在工业落地中,真实瓶颈往往不是模型版本迭代,而是小目标漏检、高动态范围(HDR)场景适应差、密集遮挡ID断裂等具体问题。通过配置层动态多尺度训练、物理感知数据增强、Neck跨尺度注意力注入、质量感知损失函数升级等七层增强策略,可在不更换主干的前提下显著提升mAP与边缘设备推理效率。本

weixin_32667439的博客 259

通讯软件013——分分钟学会Kepware OPC AE Server仿真配置

本文介绍如何使用Kepware软件仿真OPC AE Server配置。

zhouwl72的博客 2226

问题复现:修改内容忘记新建分支,在当前分支修改了,提交后如何删除git当前分支提交的git代码内容及记录

在终端执行2条命令即可。

weixin_53718113的博客 144

YOLOv11的代数不变量解释:Syzygy模分析特征重要性,用交换代数揭示卷积核的语义相关性

本文提出了一种基于代数几何与交换代数的创新方法,特别是运用Syzygy模理论,对YOLOv11目标检测算法的卷积核语义相关性进行数学解释。研究揭示了YOLO系列算法演进背后的代数结构特征,建立了网络组件与多项式环、理想簇等代数概念的对应关系。通过构建分层的准同构代数系统,分析了YOLOv11在不同尺度下保持语义不变性的数学本质。文章系统阐述了Syzygy模在CNN特征冗余分析、跨层依赖关系建模和语义聚类中的应用,并提出了适用于动态稀疏训练的改进算法。该理论框架为深度神经网络的解释性研究提供了新的数学工具,同

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1270

Git 删除提交\commit的log记录、修改历史提交消息、删除历史提交、修改所有提交的邮箱地址、从所有提交中删除一个文件

Git使用小结git教程推荐删除历史提交log记录(合并提交)情景如下操作步骤修改历史提交消息删除历史提交修改所有提交的邮箱地址从所有提交中删除一个文件 git教程推荐 折腾git,被git折腾,还是保持够用就好的原则

LeoForBest的博客 1万+

[QMT和ptrade量化交易小白入门]-109、小市值选股的基础上用六脉神剑评分,回测年化可到132%

本专栏主要是介绍QMT和ptrade的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 1859

目前最强的价格行为技术分析AI!大A也能用!还免费!

有球友推荐了一个历史最强的价格行为技术分析AI工具,使用下来确实很惊艳,解决了 很多AI工具黑盒过程,难以回溯的问题,他的决策过程可解释,提供决策树、诊断结果、原始响应、调试信息和未来走势预期。用户能够看到模型为什么选择“做多、做空或不下单”。会检查置信度、入场条件、盈亏比、结构失效和冷却期。最大的优点不是“预测一定准确”,而是把主观的价格行为分析整理成了可重复、可解释、可校验、可持续跟踪的工程化流程。本文记录本项目在 Windows 上的实际部署与启动方法。

木头大左的博客 71

git 提交错了?别慌,直接删除提交记录

点击关注公众号,Java干货及时送达????为什么要删除提交历史前几天产品提了个很扯淡的需求,我在代码了进行了吐槽....要命的是我不下心进行了代码提交:我们的远程仓库大家都能看见的这要是被其他人发现就惨了!当务之急,我必须立刻马上删除这一条提交记录!!于是,我打开百度,搜索到两个救命关键词:git revert和git reset!这两个命令都有撤销操作的功能!使用git revert撤销提交reve...

民工哥的博客 570

鸿蒙应用发布实战:应用热更新的实现

在移动应用开发领域,应用更新是持续交付价值的关键环节。传统的应用更新方式需要用户手动下载完整安装包,不仅用户体验差,而且更新率往往不理想。热更新技术(也称为OTA更新)允许应用在不重新安装的情况下动态更新部分功能,极大提升了用户体验和迭代效率。本文专注于鸿蒙操作系统下的应用热更新实现方案,涵盖从原理到实践的完整知识体系。鸿蒙热更新的技术架构差分更新算法实现动态部署机制实际项目中的最佳实践安全与性能优化策略首先介绍鸿蒙热更新的背景和核心概念深入分析技术原理和算法实现。

操作系统内核探秘的博客 965

[Git] 文件删除

Git文件删除操作指南 在Git中,删除文件被视为一种需要跟踪的修改行为。当文件被删除时,Git会检测到工作区与版本库的差异。 误删恢复: 使用rm命令删除文件后,文件仅从工作区消失 通过git checkout -- [文件名]可恢复误删文件 该命令会将版本库中的文件版本复制回工作区 正式删除: 使用git rm [文件名]执行两步操作: 删除工作区文件 将删除操作加入暂存区 提交删除操作:git commit -m"描述" 删除操作将被记录到版本历史中 关键区别: rm仅删除工作区文

kevin_blog 1111

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

git 操作

通过 git pull更新后,会显示别人修改了哪些文件。此时你想要查看某个文件的具体修改的内容,可通过下面的命令去查看: git log -p + 文件名 (可查看该文件以前每一次push的修改内容) git log - p -1 + 文件名 (只查看该文件当前这一次的push内容) git 查看被删除的文件提交记录 git log – 路径名 {git log – path} 查看删除的文件 git log --diff-filter=D --summary 自己(或某个人)的某次提交 git log -

weixin_41865469的博客 218

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

git 查看提交版本以及回滚到指定的版本

查看代码的提交记录: git log 可以看到各个版本的commit-id 查看某个commit的修改内容 git show commit-id 找到自己想要回滚的commit版本 回滚 $ git reset --hard HEAD^ 回退到上个版本 $ git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前 $ gi...

qq_34164814的博客 5838

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【已解决】记一次git删除指定的某次历史提交,并执行后续提交

新项目,一个分支,提交十多次后发现第二次的提交影响了项目运行,且提交量较大。

程序边界 2838

git中commit删除指定某次提交记录

【代码】git中commit删除指定某次提交记录。

沐浴阳光的博客 340

git删除本地及远程仓库中的某次提交记录

快速解决git中删除本地和远程仓库中某次提交记录问题

m0_63231347的博客 977

git 中删除提交历史

摘要: 本文针对删除Git存储中的绿色分支(stash@{0} WIP on main: bc30916 fix(A-test): none)提供两种方案: 仅删除stash记录:通过git stash drop stash@{0}安全移除,不影响提交历史,适用于清理临时工作内容。 彻底删除提交历史:使用git rebase -i交互式变基删除bc30916提交,需谨慎操作并协调团队。 关键区别:前者仅清理存储栈,后者重写历史。操作前建议备份未提交内容,删除后不可恢复。

Python领域优质萌新学习笔记 434

惊心动魄之删除git远程提交记录

git修改已经提交到远程仓库怎么删除提交记录好怕怕方法1:revert方法2:git reset --hard commit序列号 好怕怕 一不小心把包含隐私信息的类给提交到了Github仓库,提交到远程之后发现不合适,赶紧删了。嘿嘿嘿,以后再也不怕老板查看git提交记录了。 方法1:revert 先用revert命令,重新提交(去掉不想提交的记录),然后push到远程。呵呵哒,可是提交记录还在呀...

qq_42428528的博客 1310

git如何保留做出的修改,但是删除多余的提交历史

在test分支写了一些东西,提交了很多次,像这样: $ git log --oneline c7c3a2a (HEAD -> test, origin/test) remove comment 873555f test8 dc0de8a test7 27339a3 test6 a8e94e6 test5 cc4b799 test4 6ff8c72 test3 ab68e0f test2 e8...

dongdaxiaopenyou的博客 1698

git中删除版本库-重新初始化-提交-push过程

因为在往git中推送项目之前没有编写.gitignore文件,导致我添加忽略规则的时候不生效,所以我需要重新删除git版本库中的内容,然后编写.gitignore文件。这篇文章主要就是记录这个过程的;

兵哥LOVE坤 6660

[Git]删除git文件历史记录

是否曾遇到这些恼人的情况:不小心把不想加入git的文件提交到了git仓库中,或git仓库太大了人家clone不下来,或者严重点,把账号密钥也提交到了仓库... 只需要执行如下步骤,即可将指定文件从git的历史记录中永久删除。 操作具有危险性,请自行将原仓库压缩备份,以防万一。 1、筛选感兴趣的文件,并将其从git历史记录缓存中删除。我这里是把历史中的所有.xz压缩文件给删了。如果你的目标是个目录,那么需要在git rm --cached 后面加个 -r,懂的都懂。 git filter-branch

m0_38059938的博客 6328
上一篇: Git合并
下一篇: 让工控机通过笔记本的Wifi实现上网
Aflashstar
博客等级 码龄12年 205粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值