ドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。
記事のバージョン: GitHub.com

保護されたブランチについて

保護されたブランチは、GitHub Free のパブリックリポジトリ、GitHub Pro のパブリックおよびプライベートリポジトリ、GitHub Team、GitHub Enterprise Cloud、GitHub Enterprise Server で利用できます。詳細は「GitHub の製品」を参照してください。

保護されたブランチは、リポジトリのコラボレーターが回復不能な変更をブランチに行えないようにしてくれます。 保護されたブランチを有効にすると、ステータスチェック必須やレビュー必須といった他のオプションのチェックや必須事項を有効にすることもできるようになります。

デフォルトでは、head ブランチがベースブランチとコンフリクトしていない限り、どのプルリクエストもいつでもマージできます。 プルリクエストのリポジトリへのマージに関する制限を強制するかは選択できます。

リポジトリのオーナーおよびリポジトリの管理権限を持つ人は、コラボレーターがリポジトリでブランチをマージする前に特定のワークフローや必須事項を強制できます。そのためには保護されたブランチのルールを作成します。

リポジトリで、特定のブランチ用、すべてのブランチ用、あるいは fnmatch 構文で指定された命名パターンにマッチするすべてのブランチ用にブランチルールを作成できます。たとえば release という語を含むすべてのブランチに、マージに先立って少なくとも 2 つのプルリクエストのレビューを求めるために、*release* に対してブランチルールを作成できます。 詳しい情報については保護されたブランチの設定を参照してください。

保護されたブランチのルールの優先順位付け

リポジトリが同じブランチに影響する複数の保護されたブランチのルールを持っているなら、特定のブランチ名を含むルールがもっとも高い優先順位を持ちます。 同じ特定のブランチ名を参照する保護されたブランチのルールが複数あるなら、最初に作成されたブランチルールが高い優先順位を持ちます。

*?]などの特殊文字を含む保護されたブランチのルールは、作成された順序で適用されるので、これらの文字を持つ古いルールが高い優先順位を持ちます。

ブランチの保護の設定

保護されたブランチのルールをリポジトリに作成すると、デフォルトでは、コラボレーターは保護されたブランチへのフォースプッシュや、ブランチの削除はできなくなります。 他のブランチの保護設定を有効化して、コラボレーターを以下のようにできます。

リポジトリがOrganizationに所有されているなら、ユーザあるいはTeamによる保護されたブランチへのプッシュを制限できます。 詳しい情報についてはブランチ制限についてを参照してください。

参考リンク

担当者にお尋ねください

探しているものが見つからなかったでしょうか?

弊社にお問い合わせください