フォークのレポジトリにプルリクエストをマージする

github-readme-stats は、GitHub の個人プロフィールに関する統計情報を生成するツールです。ユーザーの GitHub 個人プロフィールの様々な統計情報やグラフの表示を可能にします。多様なカスタマイズオプションを提供し、ユーザーのニーズに合わせて調整できます。

筆者はリポジトリ管理の習慣として、プロジェクトごとにグループ化を行っていますが、GitHub はリポジトリのグループ化をサポートしていないため、異なる組織に分割することで実現しています。github-readme-stats の最新ブランチでは、異なる組織のリポジトリ統計のクロスオーバーに対応していません。そこで、対応するコードをマージしたブランチをフォークしました。

最終結果

GitHub Stats Top Languages

プルリクエスト 元のURL

組織のリポジトリからのデータを含める機能を追加

上流のプルリクエストをフォークのリポジトリにマージする

ある プルリクエスト (PR) をあなたの フォークしたリポジトリ にマージするには、いくつかの方法があり、あなたが以下のいずれかを達成したいかによって異なります。

  1. 上流(upstream)リポジトリ から PR をあなたのフォークにマージするか、
  2. 他の人のフォークから PR をあなたのフォークにマージするか、
  3. あなたのフォークで作成された PR (例えば、他の人があなたにフォークして PR を提起した場合) をマージする

まず、最も一般的なシナリオを説明します:フォークしたリポジトリがあり、上流の PR をあなたのフォークにマージしたい場合。操作手順は以下のとおりです👇

✅ 方法1:コマンドライン方式(最も汎用的)

ステップ 1:自分のフォークをクローンする

git clone https://github.com/あなたのユーザー名/リポジトリ名.git
cd リポジトリ名

ステップ 2:upstream (元のリポジトリのURL) を追加

git remote add upstream https://github.com/原作者のユーザー名/リポジトリ名.git

ステップ 3:上流のPRブランチをリポジトリに取得する

マージしたいPRの番号(例:PR #123)を見つけます。

以下のコマンドでそのPRのコードをリポジトリに取得できます。

git fetch upstream pull/123/head:pr-123

ステップ4:ブランチを切り替え、マージする

git checkout main    # またはあなたのターゲットブランチ
git merge pr-123

すべて正常であれば、GitHub リポジトリにフォークした場所にプッシュできます。

git push origin main

✅ 方法二:GitHub ウェブインターフェース(シンプルだが限定的)

GitHub のウェブ上で特定のプルリクエスト (PR) が上位のレポジトリに対するものである場合、以下の手順を実行できます。

  1. その PR ページにアクセスします。
  2. 右上部の「Commits」または「Files changed」をクリックし、この PR がどのブランチに基づいて作成されているかを確認します。
  3. あなたのフォークページで新しいブランチを作成し、手動で PR のコミットを cherry-pick します(Git に関する知識が必要です)。
  4. または、「Open in GitHub Desktop」をクリックして、GUI ツールを使用してマージします。

🚀 他人があなたのフォークに対してプルリクエストを送信した場合

プルリクエストのページに直接移動し、「Merge pull request」ボタンをクリックしてください。


具体的な状況(例えば、PRリンク、ウェブインターフェースを使用しているかコマンドラインを使用しているか)に応じて、ステップバイステップでデモンストレーションが必要ですか? または、具体的なリンクを提供していただければ、最も簡単な方法を分析します。

Licensed under CC BY-NC-SA 4.0
最終更新 2025年06月02日 20:54
金融ITプログラマーのいじくり回しと日常のつぶやき
Hugo で構築されています。
テーマ StackJimmy によって設計されています。