Break apart large branches into smaller ones > git-exfiltrate
Assume a hypothetical project where you make changes to two software component folders in one feature-branch, you can use this tool to make that two branches with a preserved history for both.
Package
GitHub