Skip to content

Instantly share code, notes, and snippets.

@amonshiz
Last active October 25, 2021 16:08
Show Gist options
  • Save amonshiz/4a334fddee6f097798616c4bde96bdf6 to your computer and use it in GitHub Desktop.
Save amonshiz/4a334fddee6f097798616c4bde96bdf6 to your computer and use it in GitHub Desktop.
───────┬────────────────────────────────────────────────────────────────────────
│ File: gsl.fish
───────┼────────────────────────────────────────────────────────────────────────
1 │ function gsl
2 │ git sl | less -R
3 │ end
───────┴────────────────────────────────────────────────────────────────────────
───────┬────────────────────────────────────────────────────────────────────────
│ File: gm.fish
───────┼────────────────────────────────────────────────────────────────────────
1 │ function gm
2 │ git checkout main
3 │ end
───────┴────────────────────────────────────────────────────────────────────────
───────┬────────────────────────────────────────────────────────────────────────
│ File: gpf.fish
───────┼────────────────────────────────────────────────────────────────────────
1 │ function gpf
2 │ git push --force
3 │ end
───────┴────────────────────────────────────────────────────────────────────────
───────┬────────────────────────────────────────────────────────────────────────
│ File: gl.fish
───────┼────────────────────────────────────────────────────────────────────────
1 │ function gl
2 │ git l $argv
3 │ end
───────┴────────────────────────────────────────────────────────────────────────
───────┬────────────────────────────────────────────────────────────────────────
│ File: gbD.fish
───────┼────────────────────────────────────────────────────────────────────────
1 │ function gbD
2 │ git branch -D $argv
3 │ end
───────┴────────────────────────────────────────────────────────────────────────
───────┬────────────────────────────────────────────────────────────────────────
│ File: gr.fish
───────┼────────────────────────────────────────────────────────────────────────
1 │ function gr
2 │ set -lx c (git rev-parse --short HEAD^) ; gc $argv[1] ; git reset --hard $c ; gl
3 │ end
───────┴────────────────────────────────────────────────────────────────────────
───────┬────────────────────────────────────────────────────────────────────────
│ File: is-git.fish
───────┼────────────────────────────────────────────────────────────────────────
1 │ function is-git --argument dir
2 │ git -C "$dir" rev-parse
3 │ switch $status
4 │ case 0
5 │ return 0
6 │ case '*'
7 │ return 1
8 │ end
9 │ end
───────┴────────────────────────────────────────────────────────────────────────
───────┬────────────────────────────────────────────────────────────────────────
│ File: gmm.fish
───────┼────────────────────────────────────────────────────────────────────────
1 │ function gmm
2 │ set -l current (git_branch_name)
3 │ git checkout main
4 │ git pull
5 │ git checkout $current
6 │ git merge main
7 │ end
───────┴────────────────────────────────────────────────────────────────────────
───────┬────────────────────────────────────────────────────────────────────────
│ File: grem.fish
───────┼────────────────────────────────────────────────────────────────────────
1 │ function grem
2 │ argparse 'o=?' -- $argv
3 │
4 │ if set --query _flag_o
5 │ git rebase --onto $_flag_o $argv[1] $argv[2]
6 │ else
7 │ git rebase $argv[1] $argv[2]
8 │ end
9 │ end
───────┴────────────────────────────────────────────────────────────────────────
───────┬────────────────────────────────────────────────────────────────────────
│ File: gcb.fish
───────┼────────────────────────────────────────────────────────────────────────
1 │ function gcb
2 │ git checkout -b amonshiz/$argv[1]
3 │ end
───────┴────────────────────────────────────────────────────────────────────────
───────┬────────────────────────────────────────────────────────────────────────
│ File: gbdm.fish
───────┼────────────────────────────────────────────────────────────────────────
1 │ function gbdm
2 │ gbD (git branch -vv | grep gone | sed -nE "s#[[:blank:]]+([[:alnum:]]/-]*).*#\1#p")
3 │ end
───────┴────────────────────────────────────────────────────────────────────────
───────┬────────────────────────────────────────────────────────────────────────
│ File: sl.fish
───────┼────────────────────────────────────────────────────────────────────────
1 │ function sl
2 │ if is-git "$PWD"
3 │ git sl
4 │ else
5 │ hg fsl
6 │ end
7 │ end
───────┴────────────────────────────────────────────────────────────────────────
───────┬────────────────────────────────────────────────────────────────────────
│ File: gd.fish
───────┼────────────────────────────────────────────────────────────────────────
1 │ function gd
2 │ git diff $argv
3 │ end
───────┴────────────────────────────────────────────────────────────────────────
───────┬────────────────────────────────────────────────────────────────────────
│ File: gmp.fish
───────┼────────────────────────────────────────────────────────────────────────
1 │ function gmp
2 │ gm ; git pull
3 │ end
───────┴────────────────────────────────────────────────────────────────────────
───────┬────────────────────────────────────────────────────────────────────────
│ File: gbl.fish
───────┼────────────────────────────────────────────────────────────────────────
1 │ function gbl
2 │ git branch | cut -c3- | fzf --layout=reverse --height=15 --query=$argv[1] -1
3 │ end
───────┴────────────────────────────────────────────────────────────────────────
───────┬────────────────────────────────────────────────────────────────────────
│ File: gc.fish
───────┼────────────────────────────────────────────────────────────────────────
1 │ function gc
2 │ git checkout (git branch | cut -c3- | fzf --layout=reverse --height=15 --query=$argv[1] -1)
3 │ end
───────┴────────────────────────────────────────────────────────────────────────
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment