Push an individual file from a repo to a new repo and keep command history associated with that file:
git clone <original repo url> temp-repo
cd temp-repo
git remote rm origin
git rm -rf .
git checkout HEAD -- <filename>
git commit -m "<commit message>"
git remote add origin <new repo url> # comments
git pull
git push -f
Optional: Add new repo as submodule of original repo
git submodule add <new repo url>
WARNING: this way you pull in the entire history of your "original repo" into the "new repo". Not just the history of that one file. This creates at least 2 problems: