Files
monica/scripts/ci/rebase.sh
T

21 lines
589 B
Bash
Executable File

#!/bin/bash
# Rebase source on top of based branch
set -exvo pipefail
export GIT_COMMIT=$(git rev-parse --verify "HEAD^2" 2>/dev/null || echo $BUILD_SOURCEVERSION)
echo -e "GIT_COMMIT=$GIT_COMMIT"
echo -e "##vso[task.setvariable variable=GIT_COMMIT]$GIT_COMMIT"
git config checkout.defaultRemote origin
git reset --hard "$GIT_COMMIT"
if [[ $BUILD_SOURCEBRANCH == refs/tags/* ]]; then
git checkout -q "$BUILD_SOURCEBRANCHNAME"
elif [ -n "$SYSTEM_PULLREQUEST_SOURCEBRANCH" ]; then
git checkout -q -B "$SYSTEM_PULLREQUEST_SOURCEBRANCH"
fi
#git reset --hard "$GIT_COMMIT"
git log -n1