Skip to main content
Skip to content

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

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

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

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

自動マージについて

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

マージ キューが必要なブランチでは、リポジトリ設定は適用されません。 準備ができたらマージ すると、リポジトリに対して自動マージが許可されていない場合でも、キューにすぐに追加できない pull request の自動マージが有効になります。 「pull request とマージ キューのマージ」を参照してください。

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

自動マージが完了する前に、失敗した GitHub Actions ワークフローとマージの競合をCopilot修正するには、Agent Merge を有効にすることもできます。 Agent Merge は選択した阻害要因を修正し、自動マージはすべてのマージ要件が満たされるまで待機します。 「pull requests をマージする準備をする Agent Merge」を参照してください。

自動マージの有効化

メモ

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

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

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

  2. リポジトリ名の下にある [pull requests](プル要求 をクリックします。

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

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

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

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

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

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

自動マージの無効化

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

  1. GitHub で、リポジトリのメイン ページに移動します。
  2. リポジトリ名の下にある [pull requests](プル要求 をクリックします。
  3. "Pull Requests" の一覧で、自動マージを無効にするプルリクエストをクリックします。
  4. マージ ボックスで、[自動マージを無効にする] をクリックします。