草庐IT

git - 浅克隆中的 "grafted"提交到底是什么?

在git中进行浅克隆时(使用--depth选项),根提交被标记为grafted。谷歌搜索没有找到任何令人满意的文档。好像和gitgrafts没有关系,类似的术语暗示。它只是一个标志,表明这个提交实际上有更多的parent,而不是“真正的”根提交吗?还是有什么特别之处? 最佳答案 来自您的链接:Itworksbylettingusersrecordfakeancestryinformationforcommits.Thiswayyoucanmakegitpretendthesetofparentsacommithasisdiffere

git - 浅克隆中的 "grafted"提交到底是什么?

在git中进行浅克隆时(使用--depth选项),根提交被标记为grafted。谷歌搜索没有找到任何令人满意的文档。好像和gitgrafts没有关系,类似的术语暗示。它只是一个标志,表明这个提交实际上有更多的parent,而不是“真正的”根提交吗?还是有什么特别之处? 最佳答案 来自您的链接:Itworksbylettingusersrecordfakeancestryinformationforcommits.Thiswayyoucanmakegitpretendthesetofparentsacommithasisdiffere

git - 如何推送 "git replace --graft"

我使用gitreplace--graft来记录一个版本实际上是两个版本之间的(手动执行的)merge:gitreplace--graft这对我的(本地、私有(private))存储库进行了更改。我现在想通过将其“推送”到我们的共享存储库(在Github上,它发生了),让我团队的其他成员可以使用该更改。我怎么做?一个简单的gitpush似乎没有效果。 最佳答案 refs/replace/内部存在移植物等级制度。(或者,最好说“它们的存在归功于”此类引用。)要将它们从一个存储库转移到另一个存储库,您必须推送或获取此类引用。例如:gitp

git - git grafts 和 replace 有何不同? (现在不赞成移植吗?)

关于gitgrafts与replace的问答很少。搜索[git]+grafts+replace只找到两个与5相关的。what-are-git-info-grafts-for和git-what-is-a-graftcommit-or-a-graft-id.关于git.wiki.kernel.org:GraftPoint也有注释移植现在是否被replace和filter-branch完全取代,或者它们是否仍然需要一些特殊的极端情况(和落后的情况)兼容性)?一般来说,它们有何不同(例如,它们在repo协议(protocol)之间传输),以及它们在一般情况下有何相同之处?我已经看到Linus目