Move recent commit(s) to main to a new branch

I sometimes forget to create a new branch before committing a new feature and end up committing to `main`. Probably a leak in my Git best practices but that's an issue for another day.

Here's how I move the commit(s) to a newly created branch:

git branch new-feature
git reset --hard HEAD~(number of last commits to move)
git checkout new-feature

Credits to Duc Filan on Stackoverflow