相关疑难解决方法(0)

如何从git存储库中删除旧历史记录?

我恐怕找不到任何类似这种特殊场景的东西.

我有一个有很多历史的git存储库:500多个分支,500多个标签,可以追溯到2007年中期.它包含~19,500次提交.我们想在2010年1月1日之前删除所有历史记录,以使其更小更容易处理(我们将在存档库中保留历史记录的完整副本).

我知道我想要成为新存储库的根目录的提交.但是,我不能找出正确的git mojo来截断repo以从那个提交开始.我猜的是一些变种

git filter-branch
Run Code Online (Sandbox Code Playgroud)

涉及移植是必要的; 它也可能是必要的对待每一个我们要分别保持在200多个分支机构,然后修补回购重新走到一起(这是我知道该怎么做).

有没有人做过这样的事情?如果重要的话,我有git 1.7.2.3.

git git-filter-branch

188
推荐指数
8
解决办法
11万
查看次数

什么是浅层克隆中的"嫁接"提交?

在git中执行浅层克隆(使用该--depth选项)时,根提交被标记为已移植.

在此输入图像描述

谷歌搜索没有导致任何令人满意的文件.

它似乎与git移植物没有任何关系,类似的术语将暗示这一点.
它只是一个标志,表明这个提交实际上有更多的父母,而不是"真正的"根提交?还是有更特别的东西吗?

git git-clone

30
推荐指数
1
解决办法
6280
查看次数

标签 统计

git ×2

git-clone ×1

git-filter-branch ×1