我有一个大小超过 200GB 的 git 存储库。如何才能彻底删除这个repo的历史记录呢?由于存储库的大小,我不想将其移动到新的存储库。
我只想删除此存储库的所有提交历史记录。无需移动到新的存储库或创建新的存储库或再次推送所有文件。
删除 .git 文件夹可能会导致 git 存储库出现问题。如果您想删除所有提交历史记录但将代码保持在当前状态,那么按照以下步骤操作是非常安全的:
签出/创建孤立分支(该分支不会在 git 分支命令中显示):
git checkout——孤立的latest_branch 将所有文件添加到新创建的分支中:
git add -A 提交更改:
git commit -am“提交消息” 删除主(默认)分支(此步骤是永久性的):
git分支-D主干 将当前分支重命名为主分支:
git分支-m主干 最后,所有更改都在本地存储库上完成,并强制更新您的远程存储库:
git Push -f 起源主 PS:这不会保留您旧的提交历史记录。现在你应该只能在 git 存储库的历史记录中看到你的新提交。