#!/bin/bash GIT_DIR=/tmp/example/.git WORK_DIR=/tmp/example/ BRANCHES=('feature1', 'feature2') set -x for i in "${BRANCHES[@]}" do git --git-dir=${GIT_DIR} --work-tree=${WORK_DIR} checkout ${i} git --git-dir=${GIT_DIR} --work-tree=${WORK_DIR} rebase master git --git-dir=${GIT_DIR} --work-tree=${WORK_DIR} push -f done git --git-dir=${GIT_DIR} --work-tree=${WORK_DIR} checkout master