我怎样才能清理并准备一份我想公开的git repo?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我怎样才能清理并准备一份我想公开的git repo?相关的知识,希望对你有一定的参考价值。
我正在开发一个项目,我想最终在GitHub或BitBucket这样的网站上公开。
但是,我项目的本地存储库目前只有一个master
分支,除了实验提交之外什么都没有,我只想看到它。这些提交包含杂乱的代码,不相关的文件,只能由我自己阅读的slapdash评论等等。
一旦项目的实验部分结束,我的目的是清理所有内容:使我的代码更好,更有条理,删除任何残骸,并基本上让它处于可以共享的状态。但是,我不想拆分我的git存储库或删除我迄今为止构建的任何历史记录。
我有什么方法可以继续使用这个git repo并且只发布包含清理代码的提交?基本上最终会有一个提交,我想成为第一个公开提交,在此之后,所有未来的提交也将是公开的。
答案
如果当前的master
-branch仅适合您并且您不想发布它,我会按照以下方式进行:
- 将工作目录清理为要发布和测试的状态
- 提交更改
- 通过
master
将private-develop
重命名为git branch -M private-develop
- 通过
master
创建一个新的git checkout -b master
分支 - 交互式rebase并通过
git rebase -i <FIRSTCOMMIT>
将所有提交从第二次提交中提升到一起 - 通过
master
将新的git push origin master
分支推送到远程服务器
以上是关于我怎样才能清理并准备一份我想公开的git repo?的主要内容,如果未能解决你的问题,请参考以下文章
Git repo 不包含解决方案(.sln)文件。我怎样才能让它工作?