我怎样才能清理并准备一份我想公开的git repo?

问题描述 投票:2回答:1

我正在开发一个项目,我想最终在GitHub或BitBucket这样的网站上公开。

但是,我项目的本地存储库目前只有一个master分支,除了实验提交之外什么都没有,我只想看到它。这些提交包含杂乱的代码,不相关的文件,只能由我自己阅读的slapdash评论等等。

一旦项目的实验部分结束,我的目的是清理所有内容:使我的代码更好,更有条理,删除任何残骸,并基本上让它处于可以共享的状态。但是,我不想拆分我的git存储库或删除我迄今为止构建的任何历史记录。

我有什么方法可以继续使用这个git repo并且只发布包含清理代码的提交?基本上最终会有一个提交,我想成为第一个公开提交,在此之后,所有未来的提交也将是公开的。

git
1个回答
1
投票

如果当前的master-branch仅适合您并且您不想发布它,我会按照以下方式进行:

  • 将工作目录清理为要发布和测试的状态
  • 提交更改
  • 通过masterprivate-develop重命名为git branch -M private-develop
  • 通过master创建一个新的git checkout -b master分支
  • 交互式rebase并通过git rebase -i <FIRSTCOMMIT>将所有提交从第二次提交中提升到一起
  • 通过master将新的git push origin master分支推送到远程服务器
© www.soinside.com 2019 - 2024. All rights reserved.