26 lines
490 B
Bash
Executable File
26 lines
490 B
Bash
Executable File
#!/usr/bin/env zsh
|
|
|
|
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
|