リポジトリに対する管理者権限を持つ人は誰でも、直線状のコミット履歴が必要になる可能性があります。
直線状のコミット履歴の適用について
直線状のコミット履歴を適用すると、マージコミットが保護されたブランチにプッシュされなくなります。 つまり、保護されたブランチにマージされたプルリクエストは、squash マージまたはリベースマージを使用する必要があります。 厳格な直線状のコミット履歴は、Team が変更をより効率的にバックトラックするのに役立ちます。 マージ方法に関する詳しい情報については「プルリクエストマージについて」を参照してください。
リポジトリ中の一部あるいはすべてのブランチに対して、保護されたブランチの設定を自動的に強制できます。 詳しい情報については保護されたブランチの設定を参照してください。
直線状のコミット履歴をリクエストする前に、リポジトリで squash マージまたはリベースマージを許可する必要があります。 詳しい情報については、「プルリクエストマージを設定する」を参照してください。
直線状のコミット履歴を適用する
- GitHubで、リポジトリのメインページにアクセスしてください。
- リポジトリ名の下で Settings(設定)をクリックしてください。

- 左のメニューでBranches(ブランチ)をクリックしてください。

- "Branch protection rules(ブランチ保護のルール)"の隣のAdd rule.(ルールの追加)をクリックしてください。

- "Branch name pattern(ブランチ名のパターン)"の下で、保護したいブランチの名前もしくはパターンを入力してください。

- [Protect matching branches] で、[Require linear history] を選択します。

- オプションとして、[Include administrators] を選択します。 これで、設定されたすべての制約がリポジトリ管理者に強制されます。
![[Include administrators] チェックボックス](https://web.archive.org/web/20200806230343im_/https://docs.github.com/assets/images/help/repository/include-admins-protected-branches.png)
- [Create] をクリックします。

