我正在开发一个项目并使用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
运行时带回历史吗?
答案 0 :(得分:0)
Repo将是新鲜的,没有历史作为良好的工作基础。