Show tracking git branch -vv
Set up on existing local branch or change tracked remote branch git branch -u $remote/$branch [$local]
Local git branch -m [$old] $new # Omit old if checked out
Remote git push $remote :$old && git checkout $new && git push $remote $new
Local: git tag -d $tag
Remote: git push $remote :refs/tags/$tag
If you delete a remote tag that's been pulled by others, you're gonna have a bad time.
git rebase -p --onto $ref^ $ref