小编典典

如何删除github中的所有提交历史?

all

我想删除所有提交历史记录,但将代码保持在当前状态,因为在我的提交历史记录中,有太多未使用的提交。

我该怎么做?

有没有 git 命令可以做到这一点?

git filter-branch ?
git rebase ?
...

我的代码托管在 github.com 上。


阅读 183

收藏
2022-03-14

共1个答案

小编典典

删除该.git 文件夹可能会导致您的 git 存储库出现问题。如果您想删除所有提交历史记录但将代码保持在其当前状态,则按照以下方式执行此操作非常安全:

  1. 退房

git checkout --orphan latest_branch

  1. 添加所有文件

git add -A

  1. 提交更改

git commit -am "commit message"

  1. 删除分支

git branch -D main

  1. 将当前分支重命名为 main

git branch -m main

  1. 最后,强制更新您的存储库

git push -f origin main

PS:这不会保留您的旧提交历史记录

2022-03-14