1
0
mirror of https://github.com/pConst/basic_verilog.git synced 2025-01-14 06:42:54 +08:00
basic_verilog/scripts/git-merge-fix.sh
2021-10-18 09:23:55 +03:00

30 lines
716 B
Bash
Executable File

#!/bin/bash
# automatization script for commiting marge requests
FIX_BRANCH_NAME=${1}
fail() {
echo $1;
exit 1;
}
COMMIT_MESSAGE=${2}
if [ -z "${COMMIT_MESSAGE}" ]; then
COMMIT_MESSAGE="${FIX_BRANCH_NAME} Merged fix to master."
fi
# Check for uncommitted changes
if [[ -n $(git status -s) ]]; then
fail "The current branch has uncommitted changes (run 'git status' to see them)."
fi
# Check the current branch
CURRENT_BRANCH=$(git name-rev HEAD --name-only 2> /dev/null)
if [ "${CURRENT_BRANCH}" != "master" ]; then
git checkout master
[[ $? == 0 ]] || fail "Could not switch to master branch."
fi
git merge --no-commit --no-ff ${FIX_BRANCH_NAME} && git commit -m "${COMMIT_MESSAGE}"