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

プルリクエストをマージする

作業が完了したら、プルリクエストを上流ブランチにマージします。 リポジトリに対してプッシュアクセスを持つユーザなら誰でもマージを実行できます。

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

プルリクエストのマージについて

プルリクエストでマージコンフリクトが発生する場合、またはマージの前に変更をテストしたい場合は、コマンドラインを使用して、プルリクエストをローカルでチェックアウトしてマージすることができます。

ドラフトのプルリクエストはマージできません。 ドラフトのプルリクエストについての詳細は、「プルリクエストについて」を参照してください。

You can have head branches automatically deleted after pull requests are merged in your repository. For more information, see "Managing the automatic deletion of branches."

トピックブランチでの変更を上流ブランチにマージしたくなければ、マージせずにプルリクエストをクローズすることができます。

必須のレビュー

リポジトリの管理者は、プルリクエストが保護されたブランチにマージされる前に、書き込みあるいは管理権限をそのリポジトリに持っている人々か、指定されたコードオーナーから指定された数の承認レビューを受けることを要求できます。詳細は「保護されたブランチについて」を参照してください。

必須レビューが有効化されると、リポジトリへの書き込み権限を持っている人なら誰でも、プルリクエスト中の変更を承認できます。ただし、そのリポジトリの書き込みあるいは管理権限を持っている必要な数のレビューアがレビューでプルリクエストの変更を承認しないかぎり、プルリクエストはマージできません。リポジトリの権限レベルに関する詳しい情報については「Organizationのリポジトリ権限レベル」を参照してください。指定されたコードオーナーからのレビューが必要で、プルリクエストが指定されたオーナーを持つコードに影響するなら、そのオーナーからの承認が必須です。

レビューされた後にプルリクエストが変更されており、変更をリクエストした人が承認レビューを行えない場合は、リポジトリの管理者あるいは書き込み権限を持っている人がレビューを却下できます。 詳細は「プルリクエストレビューを却下する」を参照してください。

すべての必須のレビューアがプルリクエストを承認した後でも、他にペンディングあるいは拒否されたレビューを持つオープンなプルリクエストがあり、それらのプルリクエストが同じコミットのheadブランチを指している場合は、そのプルリクエストはマージできません。マージするには、書き込みあるいは管理権限を持つ誰かが他のプルリクエストのブロックしているレビューを承認あるいは却下しなければなりません。

GitHub でプルリクエストをマージする

  1. リポジトリ名の下で [Pull requests] をクリックします。

    Issue および Pull requests タブの選択

  2. [Pull Requests] リストで、マージしたいプルリクエストをクリックします。

  3. リポジトリで有効なマージオプションに応じて、以下の操作が可能です:

    メモ: リベースおよびコミットを行うと、常にコミッターの情報が更新され、新しいコミット SHA が作成されます。 詳細は「プルリクエストのマージについて」を参照してください。

  4. 要求されたら、コミットメッセージを入力するか、デフォルトのメッセージのままにします。

    コミットメッセージフィールド

  5. コミットメッセージフィールドの下で、メールアドレスのドロップダウンメニューをクリックし、Git の作者のメールアドレスを選択してください。このドロップダウンメニューには、認証済みメールアドレスだけが表示されます。メールアドレスプライバシーを有効化しているなら、デフォルトのコミット作者のメールアドレスは <username>@users.noreply.github.com になります。詳細は「コミットメールアドレスについて」を参照してください。

    コミットメールアドレスの選択

  6. [Confirm merge]、[Confirm squash and merge] をクリックするか、[Confirm rebase and merge] をクリックします。

  7. また、代わりにブランチを削除することもできます。 こうすることで、リポジトリにあるブランチのリストが整理された状態を保てます。

プルリクエストは --no-ff オプションを使用してマージされますが、squash またはリベースされたコミットは例外で、fast-forward オプションを使用してマージされます。

プルリクエストあるいはコミットメッセージ中でキーワードを使って対応する Issue をクローズできます。詳細は「キーワードを使って Issue をクローズする」を参照してください。

参考リンク

担当者にお尋ねください

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

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