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

Sas*_*olf 30 git git-clone

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

在此输入图像描述

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

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

mga*_*aia 24

从您的链接:

它的工作原理是让用户记录提交的伪造祖先信息.通过这种方式,您可以使git假装提交的父项集与创建提交时记录的不同.

在浅层克隆中,您的root提交是应该拥有父级的,但不在您的repo中.所以它似乎是一个很好的嫁接用例.

实际上:

Def.:Shallow提交确实有父母,但不在浅层回购中,因此假装这些提交没有父母而引入移植物.