有关Git中的grafts
和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也有一条注记。
grafts
现在是否已被replace
和filter-branch
完全取代,或者它们是否仍然需要用于某些特殊情况(以及向后兼容性)?
总的来说,它们有何不同(例如哪些在存储库之间传输),以及它们在基本上相同的方面如何运作?我看到Linus在有关提交生成编号的讨论中似乎目前并不关心grafts。“Grafts are already unreliable.”
编辑:发现更多信息。
在www.kernel.org/pub/software/scm/git/docs上搜索graft
只找到了3个结果:
- git-filter-branch(1),
- v1.5.4.7/git-filter-branch(1),
- v1.5.0.7/git-svn(1)。
稍微广泛的搜索发现RelNotes/1.6.5.txt,其中包含:
不幸的是,gitrepository-layout(5) 目前还没有更新有关refs/replace/存储库布局信息(和注释)的内容,也没有关于info/grafts信息的弃用说明。
这更接近于支持我的想法,但我欢迎任何确认或澄清。
replace
可以完成嫁接所用的一切。 - Mariusz Pawelski