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中的所有提交历史记录?

相关推荐
hh随便起个名2 小时前
适合小白的git的基础使用方法
git
我会一直在的2 小时前
Devps持续集成
git·ci/cd
CoderJia程序员甲3 小时前
GitHub 热榜项目 - 日榜(2026-02-08)
git·ai·开源·llm·github
Serene_Dream5 小时前
git 常用命令
git
jiayong235 小时前
Detached HEAD 状态详解
git
李少兄14 小时前
在 IntelliJ IDEA 中修改 Git 远程仓库地址
java·git·intellij-idea
先跑起来再说20 小时前
Git 入门到实战:一篇搞懂安装、命令、远程仓库与 IDEA 集成
ide·git·后端·elasticsearch·golang·intellij-idea
承渊政道1 天前
Linux系统学习【Linux系统的进度条实现、版本控制器git和调试器gdb介绍】
linux·开发语言·笔记·git·学习·gitee
Doro再努力1 天前
【Linux操作系统12】Git版本控制与GDB调试:从入门到实践
linux·运维·服务器·git·vim
摇滚侠1 天前
MAC IDEA GIT 提交区显示了几个不存在的目录
git·idea