我想将现有私有存储库的一个子集发布到公众中。给定两个存储库private和public,我想做以下事情:
private包含项目的整个历史,包括机密信息。public应该包含private的历史的一个子集,减去机密信息。
我可以在其中生成一个新分支,private该分支采用最新的变更集并剥离所有机密信息,但我不想与public.
问题:如何public在保持存储库相关的同时去除历史记录?意思是,我需要能够hg pull从public进入private.
更新:
- 这个问题与https://stackoverflow.com/a/5516141/14731的不同之处在于我需要隐藏现有的祖先
public(而不是隐藏新的头)。 - https://stackoverflow.com/a/4034084/14731可能有效,但我想知道是否有比合并不相交的头部更好的方法。