合并 PullRequest 到 Fork 的仓库

github-readme-stats 是一个 GitHub 个人资料的统计信息生成器,允许用户在其 GitHub 个人资料中显示各种统计信息和图表。它提供了多种自定义选项,可以根据用户的需求进行调整。

笔者管理仓库习惯按照项目分组,github 不支持仓库分组,只能通过拆分不同的组织来实现。github-readme-stats 最新分支无法支持跨越不同组织的仓库统计,笔者 fork 了一个分支,合并了对应的代码。

最终效果

GitHub Stats Top Languages

Pull Request 原始地址

Adds the ability to include data from organization repositories

合并 PullRequest 到 Fork 的仓库

要将某个 Pull Request (PR) 合并到你 fork 的仓库,有几种方式可以做到,取决于你是想:

  1. 上游(upstream)仓库合并 PR 到你的 fork,还是
  2. 从其他人的 fork 中合并 PR 到你的 fork,或者
  3. 合并一个开在你 fork 上的 PR(比如别人给你 fork 提了个 PR)

我先给你一个最常见的场景:你 fork 了一个仓库,想把上游的某个 PR 合并到你的 fork。操作流程如下👇:


✅ 方法一:命令行方式(最通用)

步骤 1:克隆你自己的 fork

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

步骤 2:添加 upstream(原仓库地址)

git remote add upstream https://github.com/原作者用户名/仓库名.git

步骤 3:抓取 upstream 的 PR 分支

找到你想合并的 PR 编号,例如 PR #123。

你可以这样拉取该 PR 的代码:

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

步骤 4:切换并合并分支

git checkout main    # 或者你自己的目标分支
git merge pr-123

如果一切正常,你可以推送到你 fork 上的 GitHub 仓库:

git push origin main

✅ 方法二:GitHub 网页界面(简单但有限)

如果你在 GitHub 网页上看到某个 PR 是对上游仓库的,你可以:

  1. 进入该 PR 页面。
  2. 点击右上角 “Commits” 或 “Files changed”,看这个 PR 是基于哪个分支。
  3. 在你的 fork 页面,新建一个分支,然后手动 cherry-pick PR 的 commit(需要点 Git 技术)。
  4. 或者点“Open in GitHub Desktop”,用 GUI 工具来合并。

🚀 如果别人是对你的 fork 提了 PR

你就直接进入 PR 页面,点击 “Merge pull request” 按钮即可。


需要我根据你现在的具体场景(比如 PR 链接、你是用网页还是命令行)来手把手演示吗?也可以给我具体链接,我帮你分析最简单的做法。

Licensed under CC BY-NC-SA 4.0
最后更新于 2025年05月24日 01:17
金融IT程序员的瞎折腾、日常生活的碎碎念
使用 Hugo 构建
主题 StackJimmy 设计