Files
.dotfiles/zsh/.omz-custom/scripts/cherry-merge.sh

26 lines
491 B
Bash
Executable File

#!/usr/bin/env bash
MAIN_BRANCH="main"
TARGET_BRANCH=$(git branch --show-current)
if [ -z $TARGET_BRANCH ]; then
echo "Cannot find target branch, are you in a git repo?"
exit 1
fi
if [ $MAIN_BRANCH == $TARGET_BRANCH ]; then
echo "You cant merge main into main, silly"
exit 1
fi
echo "Target branch: $TARGET_BRANCH"
sleep 2
git switch "$MAIN_BRANCH" || exit 1
git cherry-pick "$TARGET_BRANCH" || exit 1
git switch "$TARGET_BRANCH" || exit 1
git merge "$MAIN_BRANCH" || exit 1