我希望删除所有提交历史记录,但保留代码的当前状态,因为在我的提交历史记录中,有太多未使用的提交。
我该怎么做呢?
有没有什么git命令可以做到这一点?
git filter-branch ?
git rebase ?
...
我的代码托管在github.com上。
发布于 2012-12-05 13:14:14
如果您确定要删除所有提交历史记录,只需删除项目根目录中的.git
目录(请注意,它是隐藏的)。然后初始化同一文件夹中的一个新存储库,并将其链接到GitHub存储库:
git init
git remote add origin git@github.com:user/repo
现在提交当前版本的代码
git add *
git commit -am 'message'
最后强制更新到GitHub:
git push -f origin master
但是,我建议在执行这些步骤之前备份历史记录(存储库中的.git
文件夹)!
https://stackoverflow.com/questions/13716658
复制相似问题