$ git checkout master
$ git start my-feature$ git checkout my-feature
$ git stop$ git checkout master
$ git resume my-feature$ git checkout my-feature
$ git finish| [alias] | |
| start = checkout -b | |
| stop = "!export feature_branch=`git rev-parse --abbrev-ref HEAD`; [[ $feature_branch == 'master' ]] && echo 'Cannot merge master' && exit 1; git checkout master && git merge --no-ff $feature_branch" | |
| resume = "!git checkout $1 && git rebase master" | |
| finish = "!export feature_branch=`git rev-parse --abbrev-ref HEAD`; git stop && git branch -d $feature_branch" |
$ git checkout master
$ git start my-feature$ git checkout my-feature
$ git stop$ git checkout master
$ git resume my-feature$ git checkout my-feature
$ git finish