# instinct: branch-guardはsquash/rebaseマージのコミットメッセージパターンを正規表現で除外する
## 根本原因
branch-guard はコミットメッセージに "Merge pull request" が含まれないマージを検知してブロックする設計だった。
しかし squash merge は "feat: xxx (#123)" 形式、rebase merge はそのまま各コミットメッセージになるため、
branch-guard が誤検知してブロックする。
## ポイント
- squash マージのコミットメッセージパターン: `^.+\s\(#\d+\)$`(末尾に PR番号)
- rebase マージのコミットメッセージ: 通常のコミットメッセージと区別不可→別の判定基準が必要
- infra リポジトリの branch-guard 正規表現パターンと統一することで再発を防止できる
- GitHub の "Allowed merge methods" 設定と branch-guard のパターンを常に同期させる
## 関連Issue
- vvv-bots#146
instinct: branch-guardはsquash/rebaseマージのコミットメッセージパターンを正規表現で除外する