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

相关推荐
奇某人1 小时前
【嵌入式】【GIT】终端中文乱码修复
git
可爱的蜗牛牛1 小时前
上传本地git所有历史记录到已有远程仓库
git
idaibin3 小时前
"Git 多仓库用户身份自动切换与隐私保护指南
git·github
小何好运暴富开心幸福4 小时前
C++之日期类的实现
开发语言·c++·git·bash
im_AMBER6 小时前
Web 开发 24
前端·笔记·git·学习
银安6 小时前
Git篇(4):分支(Branch)与引用(Reference)
git
~央千澈~7 小时前
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
git
无言以对,沉默不语,随你随你。8 小时前
【解决办法】GitBash不能在任意文件夹打开
经验分享·笔记·git
stark张宇9 小时前
告别Git恐惧症!一套课程搞定Win/Mac/Linux三端配置与核心原理
git·架构·github
鸽鸽程序猿10 小时前
【Git】 远程操作 与 标签管理
git