add-mirror-remote disables denyDeleteCurrent
reset —-hard to new branch on mirror-push
make `git-recreate-file` handle renames

- calls `git log` with `--follow` param
- snapshots the state of the (possibly differently named) file at each
  SHA
- copies those snapshots over and builds commits out of them

This clears up a few of the TODOs I had laying around
`git merge —-abort` helper
make count-commits emit + and - counts
`git merge-base` helper with default args
`git-parents` prints parents of a SHA
graph-commits
`ggp` alias for `git graph-pretty`
git-squash, git-squashed-commit-message helpers

for creating a commit that includes the commit messages from all of your
squashed commits, bulleted and indented nicely!
create $oh and $h var shorthands