我正在开发一个项目,最终希望在GitHub或BitBucket等网站上公开。
但是,我目前在该项目的本地存储库中只有一个master
分支,该分支只包含实验性提交,仅供我查看。这些提交包含混乱的代码,不相关的文件,仅由我自己阅读的slapdash注释等内容。
项目的实验部分结束后,我的目的是清理所有内容:使我的代码漂亮且井井有条,删除所有内容,并基本上使其处于可以共享的状态。但是,我不想拆分我的git存储库或删除我到目前为止建立的任何历史记录。
我可以继续使用此git repo并仅发布包含清理代码的提交的几种方法?基本上,最终会有一个我要成为第一个公开提交的提交,此后所有将来的提交也将公开。
答案 0 :(得分:1)
如果当前的master
分行只适合您,而您不想发布它,我会按照以下方式进行:
master
将private-develop
重命名为git branch -M private-develop
这样的专有名称master
创建一个新的git checkout -b master
分支git rebase -i <FIRSTCOMMIT>
将第二个提交中的所有提交压缩在一起master
将新的git push origin master
分支推送到远程服务器