Есть очень мало Q & A на 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
Являются ли теперь трансплантаты полностью обгоняемыми replace
и filter-branch
, или они все еще необходимы для некоторых специальных угловых случаев (и обратной совместимости)?
В целом, как они различаются (например, которые транспортируются между репозиториями), и как они в целом одинаковы? Я видел, что Linus, похоже, не заботится о трансплантатах в настоящее время в обсуждении чисел генерации фиксации (от максимального числа родителей до любого корневого сорта) "Прививки уже ненадежны" .
EDIT: больше информации найдено.
Поиск в www.kernel.org/pub/software/scm/ git/docs для graft
нашел только 3 результата:
- git -filter-branch (1),
- v1.5.4.7/ git -filter-ветвь (1),
- v1.5.0.7/ git -svn (1).
Несколько более широкий поиск найден RelNotes/1.6.5.txt, который содержит:
- refs/replace/hierarchy предназначена для использования в качестве замены механизма "трансплантатов", с дополнительным преимуществом, что это может быть передается через репозитории.
К сожалению, gitrepository-layout (5) еще не обновлен с информацией о компоновке refs/replace/repository (и примечаниями), а также никакое примечание об инфо/трансплантации.
Это приближается к поддержке того, о чем я думал, но я бы приветствовал любое подтверждение или разъяснение.