【发布时间】:2012-11-22 21:22:44
【问题描述】:
我想删除所有提交历史记录,但将代码保持在当前状态,因为在我的提交历史记录中,有太多未使用的提交。
我该怎么做?
有没有 git 命令可以做到这一点?
git filter-branch ?
git rebase ?
...
我的代码托管在 github.com 上。
【问题讨论】:
-
1) 删除父目录以及子目录中可能有单独的 .git/.gitignore 文件的所有 .git 文件和 .gitignore 文件。为此,请运行:
rm -rf .*git命令,该命令将删除任何以 .git 结尾的文件。 2)返回父目录并运行git init,它将通过创建一个没有历史记录的新空白.git文件来初始化.git文件3)运行git add .或git add *4)运行git commit --all -m "initial commit" 5) rungit --set-upstream origin` 6) run ` $ git push --mirror