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

相关推荐
lida20031 小时前
ArduPilot开源代码之AP_OSD
git·开源·ardupilot
Hamm4 小时前
咦,你的Git仓库贡献者里怎么有这么多大佬???
前端·git·github
钢板兽5 小时前
Java后端高频面经——JVM、Linux、Git、Docker
java·linux·jvm·git·后端·docker·面试
D-river6 小时前
【Recon】Git源代码泄露题目解题方法
git·安全·网络安全
努力学习的小廉6 小时前
深入了解Linux —— git三板斧
linux·运维·git
抱抱宝11 小时前
Git与GitHub:理解两者差异及其关系
git·github
阿梦Anmory20 小时前
git本地仓库链接远程仓库
git
黄同学real20 小时前
如何下载和使用Git:初学者指南
git
邵奈一1 天前
git报错:error: RPC failed; curl 16 Error in the HTTP2 framing layer
git·网络协议·rpc
云纳星辰怀自在1 天前
Git系列之git tag和Release&Milestone
git