如何取得 Pull Request 的所有权?

How to take ownership of a Pull Request?

背景

几个月前,我开始使用 graylog2 并在我的公司内推广它的使用。一切进展顺利,我阅读了我能找到的所有文档,并在给定的(非常少的)时间里阅读了所有文档。

不过,我还是为项目本身做出了贡献! 我发现了几个错误记录的功能和问题,并且我已经制作了 PR(已被组织接受)以在他们的几个项目中修复它们!

鉴于我的贡献意愿,他们给了我一个从零到英雄的机会——完成一个被放弃的合并请求:https://github.com/Wizcorp/node-graylog2

问题

这里的问题是我不知道如何在 github 中取得废弃 PR 的所有权。 根据我的阅读,没有 "pass ownership of this PR to someone else" 功能。

我已经寻求帮助,但没有人回答。 我真的很想借此机会为社区做贡献(有很多方法可以提供帮助!),但我不知道如何前进。

问题

有人可以帮助我并告诉我如何获得已放弃的 Pull Request 的所有权吗?

您可以:

  • 克隆你的叉子
  • Wizcorp 添加为 https://github.com/Wizcorp/node-graylog2
  • 的遥控器
  • fetch Wizcorp: 这将包括 PR 分支。另见“Checking out pull requests locally
  • 检查你自己的 PR 分支到它的 HEAD
  • 在当前 master 的基础上重新设置基准(以便在与最新代码一起使用时验证当前的 PR 工作)
  • 将您自己的提交添加到您的 PR 分支(包括来自原始 PR 的提交)
  • 推送并从你推送的分支创建一个新的 PR。

即:

git clone https://github.com/<you>/node-graylog2 # your fork of node-graylog2
cd node-graylog2
git remote add Wizcorp https://github.com/Wizcorp/node-graylog2

# replace ID with the old PR ID
# for instance: 22 for https://github.com/Wizcorp/node-graylog2/pull/22

# replace BRANCHNAME by a name representing the theme of your PR
git fetch Wizcorp pull/ID/head:BRANCHNAME 

git rebase master BRANCHNAME
# commit
git push -u origin BRANCHNAME

在 GitHub,从你刚刚推送的分支创建一个新的 PR。
换句话说,您不会获得旧 PR 的所有权,您只需创建一个新分支,其中将包括旧 PR 提交和您的新提交。
你可以在PR消息中写下你的作品是基于旧的PR。

您没有获得旧 PR 的所有权。从旧的 PR 中获取分支名称并创建一个新的 PR 来掌握/开发。您将拥有此 PR。

如果由于某种原因这不起作用,请从旧 PR 的分支创建一个新分支,现在该分支将具有与旧 PR 相同的更改。您可以从这个新创建的分支中提出新的 PR。

你说,这是给 GitHub 的。我想其他平台的过程也是一样的。