Skip to content

Subtree Split / Pull Recipe

# Split subfolder to new branch
git subtree split --prefix=lib/auth --branch=auth-standalone

# Push split to independent repo
git init /tmp/auth-standalone && git push /tmp/auth-standalone auth-standalone:main

# Pull upstream updates into subfolder (with squash)
git subtree pull --prefix=lib/auth --squash https://example.com/auth main --message="chore(subtree): sync auth lib"