git.elv (1691B)
1 fn cdg { cd (git rev-parse --show-toplevel) } 2 fn gst { |@rest| git status $@rest } 3 fn ng { e:nvim -c :Neogit } 4 5 fn gprl { |@rest| git-prole $@rest } 6 fn gprla { |@rest| git-prole add $@rest } 7 fn gprlc { |@rest| git-prole convert $@rest } 8 9 fn gn { |@rest| git number --column $@rest } 10 fn ga { |@rest| git number add $@rest } 11 fn gc { |@rest| git commit -v $@rest } 12 fn gcp { |@rest| git cherry-pick --strategy=recursive --strategy-option=diff-algorithm=histogram $@rest } 13 fn gd { |@rest| git diff --no-prefix $@rest } 14 fn gl { |@rest| git gol $@rest } 15 fn gm { |@rest| git merge $@rest } 16 fn gmc { |@rest| git merge --no-ff $@rest } 17 fn gp { |@rest| git push $@rest } 18 fn gs { |@rest| git show --no-prefix $@rest } 19 fn gref { git reflog --date=iso } 20 21 fn grr { |@rest| git rebase -r $@rest } 22 fn gri { |@rest| grr -i $@rest } 23 fn grrm { grr master@{u} } 24 fn gru { grr @{u} } 25 fn gabs { git absorb --and-rebase } 26 27 fn gdm { git diff --no-prefix (git merge-base master@{u} HEAD)..HEAD } 28 fn gdma { git diff --no-prefix (git merge-base main@{u} HEAD)..HEAD } 29 fn gdd { git diff --no-prefix (git merge-base develop@{u} HEAD)..HEAD } 30 fn gdu { git diff --no-prefix @{u}.. } 31 fn gdc { git diff --no-prefix --cached } 32 fn gdw { git diff --no-prefix --color-words } 33 34 fn ghr { |@rest| git history reword $@rest } 35 fn ghs { |@rest| git history split $@rest } 36 37 fn gco { |@rest| git checkout $@rest } 38 fn gsw { |@rest| git switch $@rest } 39 40 fn glm { gl master@{u}.. } 41 fn glma { gl main@{u}.. } 42 fn glu { gl @{u}.. } 43 44 fn gap { ga -p } 45 fn gca { |@rest| gc -a $@rest } 46 fn gcaa { gca --amend } 47 fn grh { |@rest| git reset --hard $@rest } 48 fn grhu { grh @{u} } 49 fn gpf { gp -f } 50 fn gcl { git clean -dffx }