挤压git在分支中提交,同时在master中维护历史记录?

挤压git在分支中提交,同时在master中维护历史记录?,git,version-control,github,Git,Version Control,Github,可能重复: 我正在为GitHub上的开源版本准备一个内部项目,我正在努力找到清理存储库的最佳方法。问题是,我们有一个漫长而混乱的提交历史,里面充斥着内部密码、引用和黑客,我们希望从一个当前提交开始发布。我知道我可以压缩提交,或者从工作副本文件重新创建存储库来实现这一点,但我也希望在本地维护原始历史记录。理想情况下,我希望创建一个具有单个起始提交的分支,该分支仍然可以从主分支合并到主分支,以便将来的所有提交都可以合并到该暂存分支中,然后定期推送到GitHub 这合理吗?如果是这样,实现这一目标的

可能重复:

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


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

您可以启动新的根提交,提交所需的所有内容,包括清除密码等

从那时起,我会看着

  • 涂抹/清除脚本以管理环境差异wrt密码、配置等
  • 一个好的分支策略,如
    git-flow
  • 查看
    git filter branch
    ,帮助您清除存储敏感信息的旧历史记录