Add these to your ~/.gitconfig file.
git pushup [<branch>]- Pushes the current branch or a specified branch, setting the upstream to the same namegit pullup [<branch>]- Pulls the current branch or a specified branch, regardless of whether it is checked out or notgit trim [-f|--force]- Performs agit fetch --pruneand then removes any local merged branches that were deleted remotely. If--forceis passed, also removes unmerged branchesgit lost- A log of unreachable commits which can no longer be found in any branch or tag. Only shows "dangling" commits (commits with no descendants). You can use any options ofgit loggit move <ref>|--remote [-f|--force]- Moves a branch toref(commit, branch or tag) or to match its remote. Will refuse to move a branch if it makes commits unreachable unless--forceis passed.git summon <branch> [-f|--force]- Moves a branch to the current commit and checks it out. Will refuse to summon a branch if it makes commits unreachable unless--forceis passed.git uncommit- Undo the last commit, leaving the changes stagedgit destash <name>- Likestash pop, but applies & removes a stash by namegit agree- Tells you if the file tree in your current branch matches origin ( useful for rebases)