使用两个存储库,一个具有“擦除”历史记录

时间:2012-10-27 13:52:13

标签: git

所以我有一个私人代码库,我与一些外部合作者共同开发。我希望他们能够为代码做出贡献,但我不希望他们对我们项目的整个提交历史进行细读。我知道可以使用rebase“压缩”我们的存储库的历史记录:这是理想的,只是将我们的整个历史记录压缩,就好像它是一次提交一样。那么,是否有可能拥有两个存储库,一个具有我们的协作者可以使用的“压扁”历史记录,另一个存储库包含我们可以在内部使用的历史记录,并在它们之间主动推送和拉动? (没有将更详细的存储库的历史记录给更简单的存储库?)

1 个答案:

答案 0 :(得分:1)

你不能在两个不同的历史之间推或拉。但是,如果需要,您可以保留两个历史记录(即使在与不同分支相同的存储库中)。您必须使用git rebase和/或git cherry-pick将新提交从一个历史记录移植到另一个历史记录。