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

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

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

保護されたブランチは、GitHub Free 及びGitHub FreeのOrganizationではパブリックリポジトリでのみ使用でき、GitHub Pro、GitHub Team、GitHub Enterprise Cloud、GitHub Enterprise Server ではパブリックおよびプライベートリポジトリで使用できます。

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

Did this doc help you?

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

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

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

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

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

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

  1. GitHub Enterpriseで、リポジトリのメインページにアクセスしてください。
  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(作成)をクリックしてください。

Did this doc help you?