Skip to main content

フォークからプルリクエストを作成する

プルリクエストを作成して、上流リポジトリのフォークに加えた変更を提案できます。

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

Anyone with write access to a repository can create a pull request from a user-owned fork.

プルリクエストが上流リポジトリのブランチを base ブランチとして自分のトピックブランチと比較する場合、トピックブランチはプルリクエストの「比較ブランチ」とも呼ばれます。

次に例を示します。

  • トピック ブランチ ("機能ブランチ" とも) は、フォークされたリポジトリにある、あなたが変更を加えるブランチです (例 : my-topic-branch)。
  • ベース ブランチは、変更をマージするアップストリーム (中央) リポジトリ内のブランチです (例: main)。
  • プルリクエスト では、トピック ブランチ (my-topic-branch) によって提案された変更とベース ブランチ (main) が比較されます。そのため、my-topic-branchは "比較ブランチ" と呼ばれます。

pull request ブランチの詳細と例については、「pull request の作成」を参照してください。

: パブリック リポジトリで pull request を開くには、ヘッドまたはソース ブランチへの書き込みアクセス権が必要です。または、Organization が所有するリポジトリの場合は、pull request を開くリポジトリを所有する Organization のメンバーである必要があります。

  1. 作成したフォークの元であるリポジトリに移動します。

  2. ファイルの一覧の上にある黄色のバナーで、 [比較と pull request] をクリックして、関連付けられているブランチの pull request を作成します。

    ファイルの一覧の上にあるバナーのスクリーンショット。

  3. 新しい pull request を作成するページで、 [フォーク間の比較] をクリックしてください。

    pull request を開くページのスクリーンショット。 [フォーク間の比較] リンクが濃いオレンジ色の枠線で囲まれています。

  4. [ベース ブランチ] ドロップダウンメニューで、変更をマージするアップストリーム リポジトリのブランチを選んでください。

    新しい pull request を開くページのスクリーンショット。 ベース リポジトリとブランチを選ぶドロップダウン メニューが、濃いオレンジ色の枠線で囲まれています。

  5. [ヘッド フォーク] ドロップダウンメニューでフォークを選び、次に [ブランリの比較] ドロップダウンメニューを使って、変更を加えたブランチを選んでください。

    新しい pull request を開くページのスクリーンショット。 ヘッド リポジトリの選択用および、ブランチの比較用のドロップダウン メニューが、濃いオレンジ色の枠線で囲まれています。

  6. プルリクエストのタイトルと説明を入力します。

  7. ユーザーが所有するフォークで、上流のリポジトリに対する push アクセス権を持つ人が pull request を変更することを許可する場合は、 [Allow edits from maintainers] (メンテナからの編集を許可) を選択してください。

    警告: フォークに GitHub Actions ワークフローが含まれているなら、オプションは [Allow edits and access to secrets by maintainers] (メンテナからの編集とシークレットへのアクセスを許可) になります。 GitHub Actionsワークフローを含むフォークのブランチの編集を許可すると、メンテナにフォークされたリポジトリのワークフローの編集も許可することになり、シークレットの値を明らかにして他のブランチへのアクセスも許可してしまう可能性があります。

  8. レビューの準備が完了している pull request を作成するには、 [pull request の作成] をクリックします。 ドラフトの pull request を作成するには、ドロップダウンを使用して、 [ドラフトの pull request の作成] を選択し、 [ドラフトの pull request] をクリックします。 組織のメンバーである場合は、組織の所有者から下書きプル要求へのアクセスを要求することが必要になることがあります。 「pull requests について」をご覧ください。

ヒント: pull request を作成したら、提案された変更のレビューを特定の人に依頼できます。 詳しくは、「Pull Request レビューをリクエストする」を参照してください。

参考資料