alias wip="git ci -am WIP -n"
alias revert_wip="git log -1 --pretty=%B | grep WIP > /dev/null && git reset --soft HEAD~1 && echo \"WIP reverted\""
git_rebase_develop(){
branch=`git symbolic-ref --short -q HEAD`
target_branch=$1
if [[ $target_branch == "" ]]; then; target_branch="develop"; fi
if [[ $branch == "master" ]] || [[ $branch == "develop" ]] || [[ $branch == "demo" ]]
then
echo "Can't do git_rebase_develop for $branch branch"
return 1
fi
git co $target_branch
git pull
git co $branch
git rebase $target_branch
}
- wip - делает коммит с сообщением "WIP" без прекоммит хуков. Удобно, когда нужно быстро сделать коммит чтобы переключиться куда-то .
- revert_wip - софт-отмена последнего коммита, если он был сделан с помощью
wip- git_rebase_develop - ребейзит текущую ветку с develop. Полезно, когда нужно сделать ребейз ветки с develop, но не хочется каждый раз писать "git co develop && git pull && git co <branch> && git rebase develop"
PS У меня zsh , насчет баша не уверен