gbda
: locally delete all merged branches
gcn!
: rewrite last commit without new commit message
gunwip
: remove last wip commit
gwch
: kind of git diff
gwip
: add a wip commit
g=git | |
ga='git add' | |
gaa='git add --all' | |
gb='git branch' | |
gba='git branch -a' | |
gbda='git branch --merged | command grep -vE "^(\*|\s*master\s*$)" | command xargs -n 1 git branch -d' | |
gbnm='git branch --no-merged' | |
gbr='git branch --remote' | |
gc='git commit -v' | |
'gc!'='git commit -v --amend' | |
gcb='git checkout -b' | |
gclean='git clean -fd' | |
gcm='git checkout master' | |
gcmsg='git commit -m' | |
'gcn!'='git commit -v --no-edit --amend' | |
gco='git checkout' | |
gd='git diff' | |
gdca='git diff --cached' | |
gf='git fetch' | |
ggpush='git push origin $(git_current_branch)' | |
glo='git log --oneline --decorate' | |
glog='git log --oneline --decorate --graph' | |
gloga='git log --oneline --decorate --graph --all' | |
glol='git log --graph --pretty=format:'\''%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'\'' --abbrev-commit' | |
gm='git merge' | |
gss='git status -s' | |
gst='git status' | |
gsta='git stash save' | |
gstd='git stash drop' | |
gstl='git stash list' | |
gstp='git stash pop' | |
gsts='git stash show --text' | |
gunwip='git log -n 1 | grep -q -c "\-\-wip\-\-" && git reset HEAD~1' | |
gup='git pull --rebase' | |
gwch='git whatchanged -p --abbrev-commit --pretty=medium' | |
gwip='git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit -m "--wip--"' |