5

我拥有一个存储库,并且有人提交了拉取请求。我想在引入之前对该拉取请求进行一些更改,这可能吗?

请注意,我希望我的提交显示在拉取请求线程中,以便对话可以继续,等等。

我知道我可以去克隆他的 fork,并在我完成后拉入我的分支,但这并不真正适合围绕讨论和改进的工作流程。

4

3 回答 3

8

GitHub 添加了一项功能,允许对提出 PR 的分支具有写入权限的用户对原始分支具有写入权限。

这是一个选择退出功能,即

只有拉取请求创建者才能授予上游存储库维护者或对上游存储库具有推送访问权限的维护者,以向其拉取请求的比较分支提交提交。

[..]

拉取请求创建者可以在他们最初从分叉创建拉取请求时或在创建拉取请求之后为其每个拉取请求授予这些权限。

https://help.github.com/articles/allowing-changes-to-a-pull-request-branch-created-from-a-fork/

例子

让我们以这个 PR 为例,https://github.com/gajus/table/pull/19

用户epoberezkin针对gajus:master. 此请求的来源是epoberezkin:precompile-schemas. 因此,作为具有写入权限的用户,gajus:master我可以推送到epoberezkin:precompile-schemas分支,这些更改将反映在 PR 中,即

git clone git@github.com:gajus/table.git
cd table
git remote add epoberezkin git@github.com:epoberezkin/table.git
git fetch epoberezkin
git checkout epoberezkin/precompile-schemas
# Make changes, commit changes.
git push epoberezkin HEAD:precompile-schemas
于 2016-10-17T13:31:09.903 回答
7

如果您拥有的存储库上有一个开放的拉取请求,那么只有当您提交到具有开放拉取请求的存储库和分支(他们的存储库和他们的分支)时才会起作用。

所以..如果你想真正实现你所要求的,你需要创建一个到 forker 仓库的拉取请求——你的提交出现在他们的拉取请求中

于 2013-03-03T21:59:00.960 回答
1

你只需要

  1. 下载分支
  2. 做出改变
  3. 提交他们
  4. 推他们

推送更改后,您将在 Github 拉取请求中看到它们,并且将遵守工作流程。

于 2013-03-03T22:03:48.470 回答