суббота, 11 февраля 2012 г.

Update owned branches in git with master branch

Usage

$ bash update-user-branches.sh 'Artyom Olshevskiy'

Script

#!/bin/bash
set -e
git pull origin master
BRANCHES=""
for branch in $(git branch -r); do
if git log ${branch}^..${branch} | grep "$1" > /dev/null ; then
branch=$(echo $branch | sed s/.*\\///)
BRANCHES="$BRANCHES $branch"
fi
done
for branch in $BRANCHES; do
git checkout $branch
git merge master
git push origin $branch
git checkout master
git branch -d $branch
done

Комментариев нет:

Отправить комментарий