我正在开发一个项目,我想最终在GitHub或BitBucket这样的网站上公开。
但是,我项目的本地存储库目前只有一个master
分支,除了实验提交之外什么都没有,我只想看到它。这些提交包含杂乱的代码,不相关的文件,只能由我自己阅读的slapdash评论等等。
一旦项目的实验部分结束,我的目的是清理所有内容:使我的代码更好,更有条理,删除任何残骸,并基本上让它处于可以共享的状态。但是,我不想拆分我的git存储库或删除我迄今为止构建的任何历史记录。
我有什么方法可以继续使用这个git repo并且只发布包含清理代码的提交?基本上最终会有一个提交,我想成为第一个公开提交,在此之后,所有未来的提交也将是公开的。
如果当前的master
-branch仅适合您并且您不想发布它,我会按照以下方式进行:
master
将private-develop
重命名为git branch -M private-develop
master
创建一个新的git checkout -b master
分支git rebase -i <FIRSTCOMMIT>
将所有提交从第二次提交中提升到一起master
将新的git push origin master
分支推送到远程服务器