ForkリポジトリへのPullRequestのマージ

github-readme-statsは、GitHubプロフィール用の統計情報ジェネレーターであり、ユーザーが自身のGitHubプロフィールに様々な統計情報やグラフを表示することを可能にします。多様なカスタマイズオプションが用意されており、ユーザーのニーズに合わせて調整できます。

筆者は倉庫の管理をプロジェクトごとに分けていますが、GitHubでは倉庫のグループ化がサポートされていないため、異なる組織に分割するという方法で対応しています。github-readme-stats の最新ブランチは、異なる組織の倉庫を跨いだ統計に対応していないため、筆者がフォークしたブランチに該当するコードをマージしました。

最終効果

GitHub Stats Top Languages

プルリクエストの元のURL

Adds the ability to include data from organization repositories

Pull Request を Fork のリポジトリにマージする

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

アップストリームリポジトリからPRをあなたのフォークにマージしますか、それとも 他の人のフォークからPRをあなたのフォークにマージする、または フォークされたリポジトリからのプルリクエストをマージする(例えば、誰かがあなたにフォークしてプルリクエストを提出した場合)。

まず、最も一般的なシナリオを説明します。リポジトリをフォークし、上流のプルリクエストを自分のフォークにマージしたい場合です。手順は以下の通りです。👇


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

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

git clone https://github.com/你的用户名/仓库名.git
cd 仓库名

ステップ 2:upstream(オリジナルリポジトリのアドレス)を追加する

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ウェブインターフェース(簡単だが機能は限られている)

GitHubのウェブページでプルリクエストがアップストリームのリポジトリに対するものである場合、あなたは:

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


🚀 もし他の人があなたのフォークに対してPRを提出したら

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


今の具体的な状況(例えばPRリンクや、ウェブページかコマンドラインのどちらを使っているか)に合わせて、私が手取り直して説明しましょうか?具体的なリンクを教えていただければ、一番簡単な方法を分析してお手伝いします。

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