This can be kinda achieved with git submodules.
I’m currently using a monorepo with submodules and it works really well.
Dependency management is not a huge issue too, at least if you don’t have hundreds of submodules.
I’m currently using a monorepo with submodules and it works really well.
Dependency management is not a huge issue too, at least if you don’t have hundreds of submodules.
Imagine a company that develops strongly interdependent software in a monorepo, but needs to publish different subsets of this software to external entities which also expect a coherent version history.
Also being a server it does not require any installation or resources on the developers machine.
In addition to that over time more features where added that git-filter branch does not have, most notably "josh workspaces" which is a DSL for repo transformations.