[include]
	# local and/or misc changes not committed to Git:
	path = .gitconfig.local
[alias]
	aa = add .
	acf = !git add . && git cf
	adp = add -p
	an = add -N .
	adn = an
	b = branch
	bn = rev-parse --abbrev-ref HEAD
	br = branch
	ca = commit --amend --no-edit
	cae = commit --amend
	cdf = clean -df
	cdfn = clean -dfn
	cf = !git commit --fixup $(git log --invert-grep --grep fixup -n1 --oneline --format=format:%h)
	chp = checkout -p
	ci = commit
	cl = clone
	cltms = !sh -c 'cd $HOME/dev && git clone $1 && cd $(basename $1 .git) && tmuxsess' --
	co = checkout
	cols = !git checkout $(git branch | fzf)
	cp = cherry-pick
	cp2 = "!fn() { git cherry-pick $1~2..$1; }; fn"
	cpls = !git cp $(git ls)
	d = diff
	dls = !git diff $(git branch | fzf)
	dom = diff origin/master...
	drb = !git diff $(git rb)
	ds = diff --staged
	f = fetch
	fixom = !sh -c 'git fetch && git rebase -i --autosquash origin/master'
	fixup = rebase -i --autosquash
	l = log
	l1 = log --oneline
	ll = log --oneline -n 5
	lp = log -p
	lm = logme
	logme = !sh -c 'git log --author=\"$(git config --get user.name)\"'
	ls = !git branch --format '%(refname:short)' | fzf
	mr = !git merge $(git rb)
	mt = merge -s recursive -X theirs
	nb = checkout -b
	nuke1 = reset --hard HEAD^
	nuke = reset --hard
	p = push
	pf = push --force
	pl = pull
	plr = pull --rebase
	ph = push -u origin HEAD
	pr = dom
	prs = diff --stat origin/master
	ra = rebase --abort
	rb = !git rev-parse --abbrev-ref --symbolic-full-name @{u}
	rc = rebase --continue
	re = rebase
	rels = !git rebase $(git branch | fzf)
	rh = reset --hard
	ri = rebase -i --autosquash
	rils = !git rebase -i --autosquash $(git branch | fzf)
	rom = !sh -c 'git fetch && git rebase origin/master'
	rr = !sh -c 'git fetch && git reset --hard $(git rb)'
	rv = revert
	rvh = revert HEAD
	rvnh = revert -n HEAD
	s = status
	shp = show -p
	sl = stash list
	sq = merge --squash
	sqls = !git sq $(git ls)
	sqt = merge --squash -s recursive -X theirs
	ss = stash save
	st = status
	sy = !gitsha1yank -s
	sum = show --stat
	undo = reset --soft HEAD^
	sshp = stash show -p
[user]
	email = rob@netflux.io
	name = Rob Watson
[core]
	editor = nvim
	quotePath = false
	commitGraph = true
	pager = delta
[color]
	ui = auto
[pull]
	ff = only
[init]
	defaultBranch = development
[credential "https://github.com"]
	helper = !gh auth git-credential
[diff]
	tool = vimdiff
[merge]
	tool = vimdiff
[interactive]
	diffFilter = delta --color-only
[delta]
	side-by-side = true
	plus-style = 'syntax "#142e20"'
	zero-style = 'syntax "#1d1f21" dim'
	minus-style = 'syntax "#36181d"'
	commit-decoration-style = bold yellow box ul
	file-style = bold yellow ul
	file-decoration-style = none