我想将现有私有存储库的一个子集发布到公众中。给定两个存储库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可能有效,但我想知道是否有比合并不相交的头部更好的方法。