我该如何清理和准备一个我想公开的git仓库?

5
我正在开发一个项目,希望最终将其公开在类似GitHub或BitBucket的网站上。
然而,我的本地仓库目前只有一个名为master的分支,其中包含了实验性的提交记录,这些提交记录只是我自己看到的。这些提交包括了杂乱的代码、无关的文件、仅供自己阅读的潦草注释等等。
一旦实验部分结束,我打算清理所有内容:使代码整洁有序,删除任何无用的东西,并使其准备好分享。但是,我不想拆分我的git仓库或删除我迄今为止建立的任何历史记录。
有哪些方法可以继续使用此git仓库,并仅发布包含清理后代码的提交记录?基本上,将来会有一个提交记录,我希望它成为第一个公共提交记录,之后的所有提交记录都将是公共的。

你可以构建、存储、获取、混合、匹配和推送任何历史记录到你控制的任何仓库中。构建你想要发布的历史记录,将其推送到任何一个仓库,宣传能够到达该仓库的任何URL,完成。除了“add”、“commit”、“branch”和“tag”之外,从旧历史记录中构建新历史记录基本上是每个命令的目的,查看你拥有的历史记录,想象你想要的历史记录,并查看文档。Cherrypick、rebase、filter-branch、reset、“--patch”选项(以及许多其他方便的选项)在添加、检出、重置等操作中...询问具体内容。 - jthill
1个回答

4

如果当前的master分支只适用于您自己,并且您不想发布它,我会按照以下方式:

  • 清理您的工作目录,使其处于您要发布和测试的状态
  • 提交更改
  • 通过git branch -M private-developmaster重命名为适当的名称,例如private-develop
  • 通过git checkout -b master创建一个新的master分支
  • 通过git rebase -i <FIRSTCOMMIT>交互式地重新整理并压缩从第二个提交开始的所有提交
  • 通过git push origin master将新的master分支推送到远程服务器

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接