我拥有一个存储库,有人提交了拉取请求。我想在提交之前对该拉取请求进行一些更改,这可能吗?
注意,我希望我的提交能够显示在拉取请求线程中,以便会话可以继续等等。
我知道我可以离开并克隆他的叉子,并在我完成后拉入我的分支,但这并不适合围绕讨论和改进的工作流程。
答案 0 :(得分:7)
如果您拥有的存储库上有一个打开拉取请求,那么只有当您提交到存储库和分支(他们的存储库和他们的分支)时才会打开拉请求将起作用。
所以..你需要为forker的repo创建一个pull请求,如果你想实现你所要求的 - 你的提交出现在他们的pull请求中
答案 1 :(得分:3)
GitHub添加了一项功能,允许用户对提出PR的分支具有写权限,以便对发起分支具有写权限。
这是一个选择退出功能,即
只有pull请求创建者可以向上游存储库维护者或者对上游存储库具有推送访问权限的人提供对其pull请求的比较分支进行提交的权限。
[..]
拉请求创建者可以在他们最初从分支创建拉取请求时或者在创建拉取请求之后为每个拉取请求授予这些权限。
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
答案 2 :(得分:1)
你只需要
推送更改后,您将在Github拉取请求中看到它们,并且工作流程将得到尊重。