Skip to main content

Third-party tools

Tools outside Git that also keep a library in a monorepo folder, or move changes between a monorepo and other repositories. Each comparison takes the same example as Git's own tools until it hits the tool's pain points, then shows how git-splice handles them. A page that runs the tool prints its version.

git-subrepoJoshsplitsh-liteExport toolsgit-splice
Library in the monorepofiles, one commit per pullfiles, with copies of the library's whole historyfilesfilesfiles, one commit per pull
Changes back to the libraryevery push also commits to the monorepo, and a squash merge or rebase strands that commita push sends the monorepo's commits as they arenone: a faster git subtree split that publishes read-only repositoriesa separate workflow: a pull request is imported, and closed rather than mergedpush rebuilds the commits since the last sync
Built aroundone upstream branch for every monorepo branchgit bisect and git blame into the library, any slice of the monorepo as a repositorypublishing folders of a monorepoone repository as the source of truthchanging a library in the monorepo and sending the changes back