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