`.git/hooks/pre-merge-commit` に記載して [[pre-merge-commitフック]] を利用する。 ```bash #!/bin/bash current_branch=$(git symbolic-ref --short HEAD) if [ "$current_branch" == "allow-branch" ]; then # カレントブランチがallow-branchブランチの場合は制限しない(正常終了) exit 0 fi # $GIT_REFLOG_ACTION は "merge <ブランチ名>" となるので条件に利用する if [[ $GIT_REFLOG_ACTION == "merge develop" ]]; then echo ":x: ERROR: $current_branch ではdevelopブランチからのマージは禁止されています" git merge --abort || git reset --merge || true echo "git merge --abort でMERGING状態を解除してください" exit 1 fi ```