Extends git_functions.sh
* Adds function to export the previous git branch to the environment * Adds function to get the current branch you're on * Adds function to get the current ticket for the branch you're on
This commit is contained in:
parent
ea5c662b67
commit
636347304d
1 changed files with 33 additions and 0 deletions
|
@ -1,3 +1,34 @@
|
||||||
|
# output current branch to STDOUT
|
||||||
|
function wgbranch {
|
||||||
|
cat ./.git/HEAD | perl -p -e 's/^ref:\srefs\/heads\/(.+)$/\1/g'
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# output the stash ticket number to STDOUT
|
||||||
|
function wgtix {
|
||||||
|
wgbranch | perl -p -e 's/(?:feature|bugfix|refactor)\/(\w+-\d+).+$/\1/'
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# wrapper fn for "git checkout" that exports previous branch to env
|
||||||
|
function wgcheckout {
|
||||||
|
if [ -z $1 ]; then
|
||||||
|
branchname="develop"
|
||||||
|
else
|
||||||
|
branchname="$1"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo " -- wgcheckout -- "
|
||||||
|
echo "Storing branch \"$(wgbranch)\" in WGPREV ..."
|
||||||
|
export WGPREV="$(wgbranch)"
|
||||||
|
echo "Checking out \"$branchname\" ..."
|
||||||
|
echo
|
||||||
|
echo " -- git checkout -- "
|
||||||
|
git checkout "$branchname"
|
||||||
|
echo
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# combine fetch and rebase (git frebase)
|
# combine fetch and rebase (git frebase)
|
||||||
function wgfreebase {
|
function wgfreebase {
|
||||||
if [ -z $1 ]; then
|
if [ -z $1 ]; then
|
||||||
|
@ -9,6 +40,7 @@ function wgfreebase {
|
||||||
git fetch origin "$branchname" && git rebase origin/"$branchname"
|
git fetch origin "$branchname" && git rebase origin/"$branchname"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# push to current branch
|
# push to current branch
|
||||||
function wgpush {
|
function wgpush {
|
||||||
if [ -z $1 ]; then
|
if [ -z $1 ]; then
|
||||||
|
@ -19,3 +51,4 @@ function wgpush {
|
||||||
|
|
||||||
git push origin $branchname
|
git push origin $branchname
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue