git submodule
Репозиторий внутри репозитория: ссылка на конкретный коммит другого git-репозитория. Его все ругают, но чище замены так никто и не придумал.
Команда git submodule add <url> path и коммит — и подмодуль подключён. Подводные камни: легко забыть --recurse-submodules при клонировании и легко закоммитить «подмодуль сдвинулся», не отправив сам подмодуль. Альтернативы: git subtree (вендоринг), монорепозиторий (Bazel, Nx) или менеджер пакетов (npm, Cargo, модули Go).