Split git repository

Extract part of git repository with multiple release artifacts retaining history, renaming tags, filtering non-related tags and branches.

Prerequisite: https://github.com/newren/git-filter-repo

git clone https://github.com/wcm-io/wcm-io-tooling.git io.wcm.maven.aem-dependencies cd io.wcm.maven.aem-dependencies git filter-repo --subdirectory-filter maven/aem-dependencies --tag-rename 'io.wcm.maven.aem-dependencies-':'' git tag -d $(git tag -l | egrep '^[^0-9].*$') git branch -d $(git branch | egrep -v '(develop|master)')

Remove tags in source repo (local and remote):

git push origin --delete $(git tag -l | grep 'io.wcm.maven.aem-dependencies-*') git tag -d $(git tag -l | grep 'io.wcm.maven.aem-dependencies-*')