X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=.gitconfig;h=e8f7f7741bf2284e7d62d99555be17b20de935fb;hb=8f5cace7e5228c97c0b8f9a2372390f13c5984ac;hp=ff92fb06382c86a52c51f65fd4c5dec44a0f00b8;hpb=8551c99bf56421bf9da66f8b80188a14d6e455e8;p=dotfiles.git diff --git a/.gitconfig b/.gitconfig index ff92fb0..e8f7f77 100644 --- a/.gitconfig +++ b/.gitconfig @@ -76,6 +76,12 @@ rp = remote prune + incoming = !git remote update --prune; git log ..@{upstream} + outgoing = log @{upstream}.. + + # Push to all remotes + push-to-all-remotes = !git remote | xargs -I% -n1 git push % + ### show-branch ### # show-branch - print a list of branches and their commits. @@ -89,7 +95,11 @@ aliases = !"git config --get-regexp 'alias.*' | colrm 1 6 | sed 's/[ ]/ = /'" - tags = tag -n1 -l + add-alias = "!f() { [ $# = 3 ] && git config $1 alias.\"$2\" \"$3\" && return 0 || echo \"Usage: git add-(local|global)-alias \" >&2 && return 1; }; f" + add-global-alias = "!git add-alias --global" + add-local-alias = "!git add-alias --local" + + tags = tag -n1 --list # Find text in any commit ever grep-all = !"f() { git rev-list --all | xargs git grep \"$@\"; }; f" @@ -102,28 +112,19 @@ # Get the current branch name branch-name = rev-parse --abbrev-ref HEAD - add-alias = "!f() { [ $# = 3 ] && git config $1 alias.\"$2\" \"$3\" && return 0 || echo \"Usage: git [local-]alias \" >&2 && return 1; }; f" - alias = "!git add-alias --global" - alias-local = "!git add-alias --local" - local-alias = "!git add-alias --local" - aliases = !git config --get-regexp 'alias.*' | colrm 1 6 | sed 's/[ ]/ = /' - b = branch branches = branch --all + ca = commit --all + cv = commit --verbose + cav = commit --all --verbose + cane = commit --amend --no-edit + checkin = commit cat = cat-file -p dump = cat-file -p file = cat-file -t type = cat-file -t - camend = commit --amend --no-edit - checkin = commit - ci = commit - co = checkout - d = diff - dc = diff --cached - dshow = show --decorate - incoming = !git remote update --prune; git log ..@{upstream} - l = log --decorate l1 = log --decorate --oneline l5 = log --decorate -5 + ld = log --decorate lg = log --decorate --graph lg1 = log --decorate --graph --oneline lg5 = log --decorate --graph -5 @@ -131,18 +132,19 @@ lr1 = log --decorate --reverse --oneline lr5 = log --decorate --reverse -5 null-merge = merge --strategy=ours - outgoing = log @{upstream}.. - push2all = !git remote | xargs -I% -n1 git push % - remotes = remote -v - ri = "!f() { git rebase --interactive --autosquash --preserve-merges ${1:-\"@{upstream\\}\"}; }; f" + rbi123 = "!f() { git rebase --interactive $1 $2 ${3:-\"@{upstream\\}\"}; }; f" + rbi = !git rbi123 '' '' + rbia = !git rbi123 --autosquash '' + rbiap = !git rbi123 --autosquash --preserve-merges + rbip = !git rbi123 '' --preserve-merges + remotes = remote --verbose #root = !pwd root = rev-parse --show-toplevel st = status --short stb = status --short --branch - tags = tag --list + sd = show --decorate + sw = show --word-diff --decorate unstage = reset HEAD -- - wdiff = diff --word-diff - wshow = show --word-diff --decorate [branch] autosetuprebase = always