#
## Local.
c = commit --verbose
- ci = commit --verbose
ca = commit --verbose --amend
cad = commit --verbose --amend --date=
d = diff PATIENCE
- di = diff PATIENCE
dw = diff PATIENCE --color-words
dc = diff PATIENCE --cached
dcw = diff PATIENCE --cached --color-words
+ ds = diff --stat
s = status
- st = status
l = log
ls = log --stat
lp = log --patch PATIENCE
## Branches.
co = checkout
b = branch -a -v
- br = branch -a -v
m = merge
- me = merge
mo = merge origin/master
## Remote.
f = fetch
- fe = fetch
t = tag
p = push
- pu = push
# Parallel git remote update. Also strips unnecessary output.
ru = "! git remote \
| xargs -d '\\n' -n1 -P0 git remote update 2>&1 \
sl = stash list
ss = stash save
ssk = stash save --keep-index
+ ssu = stash save --include-untracked
sa = stash apply
sp = stash pop
# Create backup of uncommitted and untracked changes.
ssb = "! git stash save --include-untracked \
- \"Backup on $(date -R)\" >/dev/null \
+ \"Backup on $(LANG=C date '+%a, %d %b %Y %H:%M:%S %z')\" \
+ >/dev/null \
&& git stash apply >/dev/null"
# Display list and content of untracked files. Untracked directories