It appears there is already another open request accomplishing similar things. If that's still being considered I can close this, if not I have tested everything, and as far as I can tell it works.
Well, I don't know git well enough clearly. I setup the testing, you can see the output here. I had a bit of cleanup, so that's what the force pushes were, oh... I'm gonna close the pull request and do it with in reference of #527
It appears there is already another open request accomplishing similar things. If that's still being considered I can close this, if not I have tested everything, and as far as I can tell it works.