Since the bug in git has finally been fixed we can use 'u' to undo the last commit
Add a git alias to completely remove the last commit 'uh'
Rework aliases which don't need tab completion to use the root alias so we can try to keep things DRY
When flogging a file in git, make sure we always show all of the history for that file
When fetching from the remote, make sure we always get all branches
When pushing to a remote, always push tags as well as refs
Rework the force push aliases so that it checks to see if the remote pointer has moved since our last fetch.  If it has, the force push is aborted.