[alias] a = add amend = commit -a --amend br = branch c = commit changelog = log --date=short --pretty='format:%d %ad %s' ci = commit cm = commit -m co = checkout d = diff df = diff exec = "!exec " ec = !git edit-changed go = checkout l = log lg = log -p lol = log --graph --decorate --pretty=oneline --abbrev-commit lola = log --graph --decorate --pretty=oneline --abbrev-commit --all log-notes = !git fetch origin refs/notes/review:refs/notes/review && git log --notes=review p = pull pul = pull root = rev-parse --show-toplevel s = status st = status stat = status sub = submodule push-gerrit = !git push origin HEAD:refs/for/${1:-`git rev-parse --abbrev-ref HEAD`} # TODO: add other team usernames: push-gerrit-tyler = !git push origin HEAD:refs/for/${1:-`git rev-parse --abbrev-ref HEAD`}%r=thcipriani push-gerrit-wip = !git push origin HEAD:refs/for/${1:-`git rev-parse --abbrev-ref HEAD`}%wip # Open changed files in tabs in vim (courtesy Dan Duvall): vim = "!vim -p $(git diff --name-only $@) #" # Handle accidentally typing git twice: git = !git [user] name = Brennen Bearnes email = code@p1k3.com [color] branch = auto diff = auto interactive = auto status = auto ui = auto [gui] [push] default = simple [credential] helper = gnome-keyring [status] submoduleSummary = true [gitreview] remote = origin username = brennen [commit] template = ~/cheatsheets/git-commit.txt [url "ssh://gerrit.wikimedia.org:29418"] pushInsteadOf = https://gerrit.wikimedia.org/r [rebase] autoStash = true [pull] rebase = true [init] defaultBranch = main [merge] # Via https://jvns.ca/blog/2024/02/16/popular-git-config-options/ conflictstyle = zdiff3