Skip to main content

プルリクエストを自動的にマージする

プル要求の自動マージを有効または無効にして、ワークフローを効率化し、すべての要件が満たされたら変更を自動的にマージします。

この機能を使用できるユーザーについて

プル・リクエストの自動マージは、パブリック・リポジトリでは GitHub Free と GitHub Free で組織に対して、パブリックおよびプライベート・リポジトリでは GitHub Pro、GitHub Team、GitHub Enterprise Cloud、GitHub Enterprise Serverで利用できます。 「GitHubのプラン」を参照してください。

自動マージについて

自動マージでは、必要なすべてのレビューと状態チェックに合格した後、プル要求が自動的にマージされます。 自動マージを使用する前に、リポジトリに対して自動マージを有効にする必要があります。 「リポジトリ内のプルリクエストの自動マージを管理する」を参照してください。

書き込みアクセス許可のないユーザーがヘッド ブランチに新しい変更をプッシュするか、ベース ブランチを切り替えた場合、自動マージは無効になります。

自動マージの有効化

メモ

自動マージを有効にするオプションは、すぐにマージできない pull request でのみ表示されます。 たとえば、ブランチ保護のルールが「マージの前にPull Requestレビューが必須」あるいは「マージの前にステータスチェックをパスすることが必須」を求めるものの、これらの条件がまだ満たされていない場合です。 詳しくは、「ブランチ保護ルールを管理する」をご覧ください。

リポジトリへの書き込み権限を持つユーザは、プルリクエストの自動マージを有効化できます。

  1. GitHub で、リポジトリのメイン ページに移動します。

  2. リポジトリ名の下にある [Pull requests] をクリックします。

    リポジトリのメイン ページのスクリーンショット。 水平ナビゲーション バーでは、[pull request] というラベルが付いたタブが濃いオレンジ色の枠線で囲まれています。

  3. [Pull Requests] の一覧で、自動マージしたいプル リクエストをクリックします。

  4. 必要に応じて、 ドロップダウン メニューを選択し、マージ 方法をクリックします。 「プルリクエストのマージ」を参照してください。

    pull request のマージ ボックスのスクリーンショット。 下向きの三角形のラベルが付いたドロップダウン メニューが、濃いオレンジ色の枠線で囲まれています。

  5. 「自動マージを有効にする」 をクリックします。

  6. マージまたはスカッシュ マージの方法を選択した場合は、コミットメッセージと説明を入力します。

  7. [Confirm auto-merge] をクリックします。

自動マージの無効化

リポジトリへの書き込み権限を持つユーザと、プルリクエストの作者であるユーザは、プルリクエストの自動マージを無効化できます。

  1. GitHub で、リポジトリのメイン ページに移動します。

  2. リポジトリ名の下にある [Pull requests] をクリックします。

    リポジトリのメイン ページのスクリーンショット。 水平ナビゲーション バーでは、[pull request] というラベルが付いたタブが濃いオレンジ色の枠線で囲まれています。

  3. "Pull Requests" の一覧で、自動マージを無効にするプルリクエストをクリックします。

  4. マージ ボックスで、[自動マージを無効にする] をクリックします。