`.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
```