【发布时间】:2011-05-29 18:31:06
【问题描述】:
恐怕我找不到类似这种特殊情况的任何东西。
我有一个历史悠久的 git 存储库:500 多个分支,500 多个标签,可以追溯到 2007 年年中。它包含约 19,500 次提交。我们希望删除 2010 年 1 月 1 日之前的所有历史记录,以使其更小更易于处理(我们会将历史记录的完整副本保存在存档存储库中)。
我知道我想成为新存储库根的提交。但是,我无法找出正确的 git mojo 来截断 repo 以从该提交开始。我猜是
的一些变体git filter-branch
涉及移植是必要的;可能还需要分别处理我们想要保留的 200 多个分支中的每一个,然后将 repo 修补在一起(我知道知道该怎么做)。
有没有人做过这样的事情?如果重要的话,我有 git 1.7.2.3。
【问题讨论】:
标签: git git-filter-branch git-reflog git-gc