如何删除所有团队成员的github历史记录

时间:2017-07-08 00:25:00

标签: git github

我正在开发一个项目并使用github作为我们的源代码控制服务器。该项目是私人的,我想将其公之于众。但是一些凭证保存在我的git repo的历史中。我想删除提交的历史记录,只保留所有分支的最后提交。我知道我可以通过以下命令来做到这一点。

Checkout

git checkout --orphan latest_branch
Add all the files

git add -A
Commit the changes

git commit -am "commit message"
Delete the branch

git branch -D master
Rename the current branch to master

git branch -m master
Finally, force update your repository

git push -f origin master

但我担心其他团队成员。如果我按照上述步骤清除历史记录但其他团队成员没有,那么他们在运行git pull时会遇到问题吗?或者他们会在git push运行时带回历史吗?

1 个答案:

答案 0 :(得分:0)

  • 在您希望项目公开的状态下克隆存储库
  • 创建新存储库
  • 推送到新的存储库

Repo将是新鲜的,没有历史作为良好的工作基础。