nix

configuration files that power my machines
Log | Files | Refs | README | LICENSE

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 }