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

git清除历史提交记录保持本地文件不变

https://www.cnblogs.com/langkyeSir/p/14528857.html

git删除历史版本,保留当前状态。

有时候,我们误提交了某些隐私文件,使用git rm xxx删除后,其实版本库中是有历史记录的,想要删除这些记录,但是又不想删除仓库,重建来提交。那么就想办法删除历史记录了。
我们当然不能直接删除.git文件夹,这将导致git存储库出现不可预知的问题。
要删除所有提交历史记录,但将代码保持在当前状态,可以按照以下方式安全地执行此操作:

  1. 创建并切换到latest_branch分支

    git checkout --orphan latest_branch
    
  2. 添加所有文件

    git add -A
    
  3. 提交更改

    git commit -am "删除历史版本记录,初始化仓库"
    
  4. 删除分支

    git branch -D master
    
  5. 将当前分支重命名

    git branch -m master
    

    BASH 复制 全屏

  6. 强制更新存储库

    git push -f origin master
    

    BASH 复制 全屏

解决方案来自:如何删除GitHub中的所有提交历史记录?

http://www.lryc.cn/news/227964.html

相关文章:

  • SOME/IP学习笔记2
  • python实现FINS协议的TCP服务端(篇一)
  • 利用uni-app 开发的iOS app 发布到App Store全流程
  • 5个高质量的实用办公软件,每一款都是良心推荐
  • 基于GPTs个性化定制SCI论文专业翻译器
  • Final Cut Pro X for Mac:打造专业级视频剪辑的终极利器
  • c++分割路径的字符串,得到 目录 文件名 扩展名
  • ABAP OpenSQL 分页处理
  • kubeasz一键部署k8s集群
  • 高性能图表库LightningChart JS v5.0 - 轻松实现图表自定义布局
  • 深度学习的集体智慧:最新发展综述
  • Java之“数字困境”:资产管理项目中的Bug追踪与启示
  • 小程序微信登录授权突然没反应的原因和解决方案
  • 文本提交时如何使用PHP替换回车为br
  • 安全框架SpringSecurity-1(认证入门数据库授权)
  • 【MybatisPlus】条件构造器、自定义SQL、Service接口
  • 数组计算广播
  • 代码解读:Zero-shot 视频生成任务 Text2Video-Zero
  • hub.docker访问不了的问题(一步解决)
  • [.NET] Speex 语音编解码介绍, 使用, 代码示例
  • 小样本目标检测(Few-Shot Object Detection)综述
  • 【解决问题】---- 解决 avue-crud 表格勾选数据翻页后界面保持选中
  • JL-03小型气象站气象环境在线监测设备自动上传并保存数据
  • Ansible的变量(vars,register,set_fact)
  • 麒麟KYLINIOS软件仓库搭建03-软件仓库添加新版本的软件包
  • 监控系统是怎么组的(sentry)
  • Java --- 直接内存
  • 数据结构与算法之排序: Leetcode 21. 合并两个有序链表 (Typescript版)
  • AIGC:使用bert_vits2实现栩栩如生的个性化语音克隆
  • 2023年CKA考试真题及注意事项