Skip to content
Latchkey

Branch Protection とは?

branch protection は、変更がどのように merge されうるかを統制する、重要な branch(main など)に適用される一連のルールです。典型的なルールは、pass した status check、最小限の承認レビュー数、最新の branch、直接 push の禁止を要求します。これは重要な branch を安定に保ち、すべての変更が意図されたプロセスを通ることを保証します。

なぜ重要か

保護がなければ、誰でもテストされていないコードを main に直接 push したり、レビューなしに merge したりできます。branch protection はチームの品質基準をコード化し、規律に頼るのではなく一貫して強制されるようにし、信頼できる main branch の背骨を形成します。

関連する概念

  • status check とレビューの pass を要求する
  • 直接 push と force-push をブロックする
  • merge queue と並んで機能する

関連ガイド