如何删除所有提交历史记录在github? [重复]

这个问题已经有一个答案在这里:            >            Make the current commit the only (initial) commit in a Git repository?                                    10个答案                            我想删除所有提交历史,但保持代码在当前状态。

因为在我的提交历史中,有太多未使用的提交。

我该怎么做 ?

有没有任何git命令可以做到这一点?

git filter-branch ?
git rebase ?
... 

我的代码主机在github.com。

删除.git文件夹可能会在您的git存储库中出现问题。如果要删除所有提交历史记录,但将代码保持在其当前状态,则可以非常安全地执行以下操作:

>结帐

git checkout – orphan latest_branch
>添加所有文件

git add -A
>提交更改

git commit -am“commit message”
>删除分支

git branch -D master
>将当前分支重命名为master

git branch -m master
>最后,强制更新您的存储库

git push -f origin master

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

http://stackoverflow.com/questions/13716658/how-to-delete-all-commit-history-in-github

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何删除所有提交历史记录在github? [重复]