如何删除大型 GIT 存储库的所有历史记录(提交等)

问题描述 投票:0回答:1

我有一个大小超过 200GB 的 git 存储库。如何才能彻底删除这个repo的历史记录呢?由于存储库的大小,我不想将其移动到新的存储库。

我只想删除此存储库的所有提交历史记录。无需移动到新的存储库或创建新的存储库或再次推送所有文件。

git
1个回答
1
投票

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

签出/创建孤立分支(该分支不会在 git 分支命令中显示):

git checkout——孤立的latest_branch 将所有文件添加到新创建的分支中:

git add -A 提交更改:

git commit -am“提交消息” 删除主(默认)分支(此步骤是永久性的):

git分支-D主干 将当前分支重命名为主分支:

git分支-m主干 最后,所有更改都在本地存储库上完成,并强制更新您的远程存储库:

git Push -f 起源主 PS:这不会保留您旧的提交历史记录。现在你应该只能在 git 存储库的历史记录中看到你的新提交。

© www.soinside.com 2019 - 2024. All rights reserved.