git - 如何删除github中的所有提交历史记录?

标签 git github

<分区>

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

我该怎么做?

有什么git命令可以做到这一点吗?

git filter-branch ?
git rebase ?
... 

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

最佳答案

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

  1. checkout

    git checkout --orphan latest_branch

  2. 添加所有文件

    git add -A

  3. 提交更改

    git commit -am "commit message"

  4. 删除分支

    git branch -D main

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

    git branch -m main

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

    git push -f origin main

PS:这不会保留你的旧提交历史

关于git - 如何删除github中的所有提交历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13716658/

相关文章:

git - 如何将 Git 子模块移动到子目录?

git - 如何推送到非裸 Git 存储库?

linux - GIT不同的 merge 结果与不同的GIT版本

java - 如何将 Android Studio 项目推送到远程 GitLab 存储库

git - 更改 git 远程源

git - 删除超过 X 天/周的所有分支

python - 导入错误:无法导入名称 normalize_data_format

git - 可以在 git/GitHub 中强制 merge 功能分支

github - github 支持哪些扩展,用于语法突出显示和代码/语言识别?

git - 该分支不在上游主控之前