Это - это возможность привить Git графы.
Привитое хранилище, когда клонировано, не привито: оно возвращается к двум отдельным историям. Другими словами, трансплантаты не передаются клонам. (После создания такого клона вы можете поручить ему перенести трансплантаты тоже , после чего вы их получите.)
Привитой репозиторий может быть преобразован в новый несовместимый хранилище с трансплантатом, сделанным постоянным. Для этого используйте git filter-branch
без фильтра. Это очень медленно (но, вероятно, не три недели). (Я полагаю, что новый git filter-repo
тоже может это сделать, и, вероятно, он быстрее, но это два больших непроверенных предположения.)
Выполнить эту прививку и сделать ее правильно, по крайней мере, немного сложно. Стоит ли пробовать, решать вам. Если вы можете позволить конверсии работать в течение трех недель, это определенно проще , чем выяснение прививки Git и экспериментирование с filter-repo или использованием filter-branch.