feat: more git aliases
This commit is contained in:
@@ -33,15 +33,18 @@
|
|||||||
bsync = "!source ~/.githelpers && update_branch"
|
bsync = "!source ~/.githelpers && update_branch"
|
||||||
bp = !git backport
|
bp = !git backport
|
||||||
backport = "!source ~/.githelpers && backport_pr"
|
backport = "!source ~/.githelpers && backport_pr"
|
||||||
|
track = "!source ~/.githelpers && track_remote"
|
||||||
|
|
||||||
todo = grep --heading --break --ignore-case -e ' FIX: *' -e ' TODO: *'
|
todo = grep --heading --break --ignore-case -e ' FIX: *' -e ' TODO: *'
|
||||||
pr = "!source ~/.githelpers && get_pr"
|
pr = "!source ~/.githelpers && get_pr"
|
||||||
prd = "!source ~/.githelpers && del_pr"
|
prd = "!source ~/.githelpers && del_pr"
|
||||||
brc = "!source ~/.githelpers && clean_branches"
|
brc = "!source ~/.githelpers && clean_branches"
|
||||||
|
lbr = for-each-ref --sort='-committerdate:iso8601' --format=' %(committerdate:iso8601)%09%(refname)' refs/heads
|
||||||
[merge]
|
[merge]
|
||||||
tool = vimdiff
|
tool = vimdiff
|
||||||
ff = true
|
ff = true
|
||||||
[push]
|
[push]
|
||||||
default = current
|
default = current
|
||||||
|
followTags = true
|
||||||
[branch]
|
[branch]
|
||||||
autosetuprebase = always
|
autosetuprebase = always
|
||||||
|
|||||||
@@ -124,3 +124,11 @@ backport_pr() {
|
|||||||
# switch back if we didn't start in the target branch
|
# switch back if we didn't start in the target branch
|
||||||
[ "$THISBRANCH" != "$BRANCH" ] && git checkout -
|
[ "$THISBRANCH" != "$BRANCH" ] && git checkout -
|
||||||
}
|
}
|
||||||
|
|
||||||
|
track_remote() {
|
||||||
|
REMOTE=$1
|
||||||
|
: ${REMOTE:="origin"}
|
||||||
|
BRANCH=$2
|
||||||
|
[ -z "$BRANCH" ] && BRANCH=`git rev-parse --abbrev-ref HEAD`
|
||||||
|
git branch --set-upstream-to=${REMOTE}/${BRANCH} ${BRANCH}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user