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

直線状のコミット履歴をリクエストする

保護されたブランチからのすべてのマージコミットをブロックするには、直線状のコミット履歴をリクエストできます。

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

ここには以下の内容があります:

リポジトリに対する管理者権限を持つ人は誰でも、直線状のコミット履歴が必要になる可能性があります。

直線状のコミット履歴の適用について

直線状のコミット履歴を適用すると、マージコミットが保護されたブランチにプッシュされなくなります。 つまり、保護されたブランチにマージされたプルリクエストは、squash マージまたはリベースマージを使用する必要があります。 厳密に直線状のコミット履歴は、Team が変更をより効率的にバックトラックするのに役立ちます。 マージ方法に関する詳しい情報については「プルリクエストマージについて」を参照してください。

リポジトリ中の一部あるいはすべてのブランチに対して、保護されたブランチの設定を自動的に強制できます。 詳しい情報については保護されたブランチの設定を参照してください。

直線状のコミット履歴をリクエストする前に、リポジトリで squash マージまたはリベースマージを許可する必要があります。 詳しい情報については、「プルリクエストのマージの設定」を参照してください。

直線状のコミット履歴を適用する

  1. GitHubで、リポジトリのメインページにアクセスしてください。
  2. リポジトリ名の下で Settings(設定)をクリックしてください。
    リポジトリの設定ボタン
  3. 左のメニューでBranches(ブランチ)をクリックしてください。
    リポジトリオプションのサブメニュー
  4. "Branch protection rules(ブランチ保護のルール)"の隣のAdd rule.(ルールの追加)をクリックしてください。
    ブランチ保護のルールの追加ボタン
  5. "Branch name pattern(ブランチ名のパターン)"の下で、保護したいブランチの名前もしくはパターンを入力してください。
    ブランチルールのフィールド
  6. [Protect matching branches] で、[Require linear history] を選択します。
    必須の直線状の履歴オプション
  7. オプションとして、[Include administrators] を選択します。 これで、設定されたすべての制約がリポジトリ管理者に強制されます。
    [Include administrators] チェックボックス
  8. [Create] をクリックします。

担当者にお尋ねください

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

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