* `unamend` applies the diff from a previous `commit --amend` to the
working tree to make it easy to undo an accidental amend.
* Removed `last` alias, use `checkout -` instead
* Rename `name` alias to `refname` to be less ambiguous
* Rename the `squash` alias to `prepare` to repurpose it.
* Change `squash` alias to `git commit --squash=<commit>`.
* Add `fixup` alias to `git commit --fixup=<commit>`.
* Set the `rebase.autoSquash` config option to `true`.
When `git load` is invoked it will check if the subject of the `HEAD`
commit message is `temp!`, if it is when the commit will be reset,
otherwise an error message is output and the commit remains untouched.