fetch all branches, not just current branch
Allow switch to unique tracking name
update should fetch --prune by default
Automatically stash on update

If the rebase fails, abort the rebase and unstash the changes, so we 
never leave a stale automatic stash in the list.
Document merge --abort
add a sync command
move "pull" advanced section
Improve documentation for update and sync
created "trim" command to trim dead branches
Add --sync argument to commit
push --set-upstream current branch by default
allow deleting current tracking branch