2017-07-08 100 views
0

我正在开发一个项目并使用github作为我们的源代码管理服务器。该项目是私人的,我想公开。但有些凭证保存在我的git回购的历史记录中。我想删除提交的历史记录,只保留所有分支的最后提交。我知道我可以通过下面的命令来做到这一点。如何为所有团队成员删除github历史记录

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

他们应该做什么描述[这里](https://stackoverflow.com/q/4084868/2303202) – max630

回答

0
  • 克隆库中,您希望您的项目上市
  • 创建新库
  • 推到新的存储库

回购将是一个没有历史,良好的工作基础新鲜。

+0

我相信它的工作原理。但我不想重命名我们的回购,我想保留当前的回购名称。原因是我们有一个庞大的团队,我不想影响所有其他开发人员。 –

+0

Git是关于保持历史,所以除非你只推动它的一部分到不同的回购,你运气不好我认为,但我可能是错的 – Antoniossss

+0

@赵一你可以保持在服务器的不同路径两个回购 –

相关问题