如何清理和准备要公开的git repo?

时间:2019-02-05 23:28:07

标签: git

我正在开发一个项目,最终希望在GitHub或BitBucket等网站上公开。

但是,我目前在该项目的本地存储库中只有一个master分支,该分支只包含实验性提交,仅供我查看。这些提交包含混乱的代码,不相关的文件,仅由我自己阅读的slapdash注释等内容。

项目的实验部分结束后,我的目的是清理所有内容:使我的代码漂亮且井井有条,删除所有内容,并基本上使其处于可以共享的状态。但是,我不想拆分我的git存储库或删除我到目前为止建立的任何历史记录。

我可以继续使用此git repo并仅发布包含清理代码的提交的几种方法?基本上,最终会有一个我要成为第一个公开提交的提交,此后所有将来的提交也将公开。

1 个答案:

答案 0 :(得分:1)

如果当前的master分行只适合您,而您不想发布它,我会按照以下方式进行:

  • 将工作目录清理到要发布和测试的状态
  • 提交更改
  • 通过masterprivate-develop重命名为git branch -M private-develop这样的专有名称
  • 通过master创建一个新的git checkout -b master分支
  • 交互式重新变基并通过git rebase -i <FIRSTCOMMIT>将第二个提交中的所有提交压缩在一起
  • 通过master将新的git push origin master分支推送到远程服务器