My config if you'd like to steal it, also here: https://github.com/silvanocerza/dotfiles/blob/master/git/git...
Mind that you need diff-so-fancy for this work correctly. https://github.com/so-fancy/diff-so-fancy
[alias] co = checkout ci = commit cl = clone st = status f = fetch br = branch lg = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) %C(bold green)(%ar)%C(reset) %C(yellow)- %an%C(reset)%C(auto)%d%C(reset)%n" "%C(white)%s%C(reset)' --all lgg = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(auto)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' type = cat-file -t dump = cat-file -p # Lists all local branches that have been deleted on remote gone = ! "git for-each-ref --format '%(refname:short) %(upstream:track)' | awk '$2 == \"[gone]\" {print $1}' | xargs git branch -D" [color] ui = true [push] default = simple [merge] tool = meld conflictStyle = zdiff3 [diff] algorithm = histogram colorMoved = dimmed-zebra colorMovedWS = no mnemonicPrefix = true renames = true [rerere] enabled = true [pager] branch = false [core] pager = diff-so-fancy | less --tabs=4 -RFX fsmonitor = true untrackedCache = true [color "diff-highlight"] oldNormal = red bold oldHighlight = red bold 52 newNormal = bold newHighlight = green bold 22 [color "diff"] meta = yellow frag = magenta bold commit = yellow bold old = red bold new = green bold whitespace = red reverse [diff-so-fancy] markEmptyLines = false [filter "lfs"] clean = git-lfs clean -- %f smudge = git-lfs smudge -- %f process = git-lfs filter-process required = true [pull] rebase = false [init] defaultBranch = main [column] ui = auto [branch] sort = -committerdate [commit] verbose = true
My config if you'd like to steal it, also here: https://github.com/silvanocerza/dotfiles/blob/master/git/git...
Mind that you need diff-so-fancy for this work correctly. https://github.com/so-fancy/diff-so-fancy