壁球git在分支中提交,同时保持主人的历史?

时间:2011-11-14 16:50:26

标签: git version-control github

  

可能重复:
  Creating GitHub repository with only a subset of a local repository's history

我正在为GitHub上的开源版本准备一个内部项目,我正在尝试找到清理存储库的最佳方法。问题是我们有一个冗长,凌乱的提交历史,其中充斥着内部密码,引用和黑客,并且希望从单个当前提交开始发布。我知道我可以直接提交提交,或者从工作副本文件重新创建存储库以实现此目的,但我还想在本地维护原始历史记录。理想情况下,我想创建一个具有单个启动提交的分支,该分支仍然可以从主分支合并到一起,以便所有将来的提交都可以合并到此分段分支中,然后定期推送到GitHub。

这合理吗?如果是这样,那么实现这一目标的最佳方法是什么。如果没有,您对其他解决方法有何建议?

1 个答案:

答案 0 :(得分:1)

您可以开始对所需的所有内容进行新的根提交,包括清除密码等。

从那时起,我会看看

  1. 涂抹/清理脚本以管理密码,配置等的env差异
  2. 一个很好的分支策略,例如git flowhttps://plus.google.com/109096274754593704906/posts/R4qkeyRadLR
  3. 查看git filter-branch以帮助您清理旧历史记录以存储敏感信息