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

相关推荐
GoppViper34 分钟前
golang学习笔记29——golang 中如何将 GitHub 最新提交的版本设置为 v1.0.0
笔记·git·后端·学习·golang·github·源代码管理
m0_464832362 小时前
Linux服务器上安装git lfs命令
git
贩卖纯净水.9 小时前
白月光git
git·github
爱吃瓜的猹z13 小时前
git reset 几点疑问
git·源代码管理
悟空201620 小时前
001、Git开发流程规范
git
Li小李同学Li20 小时前
git学习【持续更新中。。。】
git·学习·elasticsearch
晨春计21 小时前
【git】
android·linux·git
念幽1 天前
Git常用命令
git
神技圈子1 天前
【git系列】git中的那些迷惑的术语以及概念详解
git
benben0441 天前
Photoshop使用方法大全
git