I have a branch that I'd like to move into a separate Git repository, and ideally keep that branch's history in the process. So far I've been looking at
You can simply push a branch to a new repository. All of its history will go with it. You can then choose whether to delete the branch from the original repository.
git push url://to/new/repository.git branch-to-move
Creating a new, empty repository can be done with