<分区>
我想删除所有提交历史,但将代码保持在当前状态,因为在我的提交历史中,有太多未使用的提交。
我该怎么做?
有什么git命令可以做到这一点吗?
git filter-branch ?
git rebase ?
...
我的代码托管在 github.com 上。
<分区>
我想删除所有提交历史,但将代码保持在当前状态,因为在我的提交历史中,有太多未使用的提交。
我该怎么做?
有什么git命令可以做到这一点吗?
git filter-branch ?
git rebase ?
...
我的代码托管在 github.com 上。
最佳答案
删除 .git
文件夹可能会导致您的 git 存储库出现问题。如果您想删除所有提交历史记录但将代码保持在当前状态,按照以下方式操作是非常安全的:
checkout
git checkout --orphan latest_branch
添加所有文件
git add -A
提交更改
git commit -am "commit message"
删除分支
git branch -D main
将当前分支重命名为main
git branch -m main
最后,强制更新您的存储库
git push -f origin main
PS:这不会保留你的旧提交历史
关于git - 如何删除github中的所有提交历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13716658/