@@ -50,22 +50,29 @@ export alias gca = git commit --verbose --all
5050export alias gca! = git commit -- verbose -- all -- amend
5151export alias gcan! = git commit -- verbose -- all -- no-edit -- amend
5252export alias gcans! = git commit -- verbose -- all -- signoff -- no-edit -- amend
53- export alias gcam = git commit -- all -- message
54- export alias gcsm = git commit -- signoff -- message
53+ export def gcam [message : string ] {
54+ git commit -- all -- message $message
55+ }
56+ export def gcsm [message : string ] {
57+ git commit -- all -- signoff $message
58+ }
5559export alias gcas = git commit -- all -- signoff
56- export alias gcasm = git commit -- all -- signoff -- message
60+ export def gcasm [message : string ] {
61+ git commit -- all -- signoff -- message $message
62+ }
5763export alias gcb = git checkout - b
5864export alias gcd = git checkout develop
5965export alias gcf = git config -- list
60-
6166export alias gcl = git clone -- recurse-submodules
6267export alias gclean = git clean -- interactive - d
6368export def gpristine [] {
6469 git reset -- hard
6570 git clean - d -- force - x
6671}
6772export alias gcm = git checkout (git_main_branch )
68- export alias gcmsg = git commit -- message
73+ export def gcmsg [message : string ] {
74+ git commit -- message $message
75+ }
6976export alias gco = git checkout
7077export alias gcor = git checkout -- recurse-submodules
7178export alias gcount = git shortlog -- summary -- numbered
@@ -74,8 +81,9 @@ export alias gcpa = git cherry-pick --abort
7481export alias gcpc = git cherry-pick -- continue
7582export alias gcs = git commit -- gpg-sign
7683export alias gcss = git commit -- gpg-sign -- signoff
77- export alias gcssm = git commit -- gpg-sign -- signoff -- message
78-
84+ export def gcssm [message : string ] {
85+ git commit -- gpg-sign -- signoff -- message $message
86+ }
7987export alias gd = git diff
8088export alias gdca = git diff -- cached
8189export alias gdcw = git diff -- cached -- word-diff
@@ -130,7 +138,12 @@ export def gpoat [] {
130138}
131139export alias gpod = git push origin -- delete
132140export alias gpodc = git push origin -- delete (git_current_branch )
133- export alias gpr = git pull -- rebase
141+ def "nu-complete git pull rebase" [] {
142+ [" false" ," true" ," merges" ," interactive" ]
143+ }
144+ export def gpr [rebase_type : string @" nu-complete git pull rebase" ] {
145+ git pull -- rebase $rebase_type
146+ }
134147export alias gpu = git push upstream
135148export alias gpv = git push -- verbose
136149
@@ -154,8 +167,12 @@ export alias grhh = git reset --hard
154167export alias groh = git reset $" origin/(git_current_branch )" -- hard
155168export alias grm = git rm
156169export alias grmc = git rm -- cached
157- export alias grmv = git remote rename
158- export alias grrm = git remote remove
170+ export def grmv [remote : string , new_name : string ] {
171+ git remote rename $remote $new_name
172+ }
173+ export def grrm [remote : string ] {
174+ git remote remove $remote
175+ }
159176export alias grs = git restore
160177export alias grset = git remote set-url
161178export alias grss = git restore -- source
0 commit comments