我的项目的一些点分离GitHub库开始用原型,然后我开发在它上面的实际解决方案。这项工作是顺序进行的,即每个新的开发分支在完成某个功能(然后删除)后都会重新合并为主,所以我有一个很好的线性历史记录。现在我注意到原型本身可能是有用的,我想从这个存储库中提取它并创建一个新的。在历史
为了更好地说明我的观点,这是我的历史看起来像现在(让我们说,TAG
意味着在历史上任意选择的点时原型开始成为一个解决方案):
current repo: (ROOT)-----(commits)-----(TAG)--------(commits)---(HEAD)
这是怎么我想它看起来:
current repo: (ROOT)-----(commits)-----(TAG)--------(commits)---(HEAD)
new repo: (ROOT)-----(commits)-----(TAG == HEAD)
方的问题:是否有可能使它完全割裂开来,使它们看起来就像这样:
current repo: (TAG == ROOT)----(commits)-----(HEAD)
new repo: (ROOT)-----------(commits)-----(TAG == HEAD)
谢谢。我使用了答案的第一部分,但不得不停下来考虑压缩原始回购,因为我有人在分拣。 –
还有另一种选择,称为“浅克隆”,可能在这种情况下起作用。有多种选项可以设置它(当克隆可能是最简单的时候,'depth = N'),但它所做的只是包括“更新”的历史记录,同时仍然保留了提交ID(这将有助于保持与叉的历史一致性) –