git submodule
Un repository dentro un repository: punta a un commit preciso di un altro repo git. Detestato da molti, ma nessuno ha ancora trovato un sostituto nettamente migliore.
git submodule add <url> percorso, poi commit. I problemi: è facile dimenticare --recurse-submodules al clone, ed è facile committare «submodule spostato» senza aver prima fatto il push del submodule. Alternative: git subtree (vendoring), monorepo (Bazel, Nx), gestori di pacchetti (npm, Cargo, moduli Go).