【问题标题】:How to merge an inactive GitHub PR to my own fork?如何将非活动的 GitHub PR 合并到我自己的 fork 中?
【发布时间】:2019-05-13 09:36:38
【问题描述】:

在 GitHub 上有一个公开的 PR 没有被官方存储库接受。我想将此 PR 合并到我的 fork 中。似乎同时删除了创建 PR 的分叉存储库。我可以从 PR 获取完整的更改数据作为补丁文件,但是我缺少一个信息以便我可以应用它:补丁应该应用于哪个提交?我尝试了存储库历史中的各个点,但总是有一些“大块头”无法应用。

我说的PR是Flying Saucer PR #22,补丁文件可以通过appending .patch to the URL获取(感谢Download Github pull request as unified diff描述)。

有没有办法获得提交哈希或目标存储库历史记录中的点的其他标识,PR 是针对该点进行的,或者有其他方法可以将这些非活动和废弃的 PR 合并到我自己的 fork 中?

【问题讨论】:

    标签: git github merge pull-request


    【解决方案1】:

    经过更多搜索后,我找到了描述如何处理非活动 PR 的文档 -Modifying an inactive pull request locally:

    • 查找非活动拉取请求的 ID 号。这是拉取请求标题之后的数字序列。

    • 打开 Git Bash。

    • 根据 ID 号获取对拉取请求的引用,在流程中创建一个新分支。

      git fetch origin pull/ID/head:BRANCHNAME

    • 切换到基于此拉取请求的新分支:

      [主人] $git checkout BRANCHNAME

      切换到新分支“BRANCHNAME”

    对我来说唯一的区别是不从origin(这是我自己的fork)获取,而是从upstream(我已经配置为指向主存储库)获取。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-21
      • 2022-11-11
      • 2016-03-20
      • 2018-09-29
      • 2011-12-05
      • 2021-04-18
      • 1970-01-01
      • 2022-08-11
      相关资源
      最近更新 更多