是否可以修改其他人启动的请求?多用户Github合并请求
假设我维护项目X,并且用户A向我发送了拉取请求。我想在合并之前更改一些内容,并可以自己快速完成。我怎样才能做到这一点,并保持在一个公关?
这甚至可能吗?
是否可以修改其他人启动的请求?多用户Github合并请求
假设我维护项目X,并且用户A向我发送了拉取请求。我想在合并之前更改一些内容,并可以自己快速完成。我怎样才能做到这一点,并保持在一个公关?
这甚至可能吗?
你可以这样说:
在您的回购,
git checkout -b new-branch
然后将用户A提交到您的新分支:
git pull git://github.com/[User A]/[project-name].git
之后,您可以在新分支中随意更改它。而当你测试,并与您的更改满意,你可以把它合并到master分支:
git checkout master
git merge new-branch
OK,现在你有用户A和更改你的代码。
这是可能的!所有你需要做的事情就是检查一下他们的pull请求中的分支,并进行你想要的更改。在您提交并推送这些更改后,它们应该反映在Github中的请求中。
对于未来的读者:除非我误解了,否则只能在分支机构位于主存储库内时执行此操作。考虑尝试将'contributor/feature'作为'original/master'的所有者合并到'original/master'中 - 除非'contributor' - 提交PR的人拥有''contributor'',否则您将无法推送到'contributor /因为您将访问权限推送到他/她的存储库。 –
假设您已经阅读并且编写访问用户的github存储库,您可以推送到分支机构,该请求来自该分支。
它在MERGE PULL REQUEST按钮之前的拉动请求的底部。
您可以通过推到XXXXX分支上YYYY这一拉要求增加更多的提交/ ZZZZZ
不可能,但您可以向其分支提交第二个拉取请求,如果他们决定合并它,则会更新原始拉取请求。
不幸的是,没有,下面不工作:
git push -f upstream my-updates:refs/pull/999/head ... ! [remote rejected] my-updates -> refs/pull/999/head (deny updating a hidden ref) error: failed to push some refs ...
确实。此行为在Github文档中进行了描述:https://help.github.com/articles/checking-out-pull-requests-locally/#modifying-an-inactive-pull-request-locally – waldyrious
我意识到这是一个老问题,但GitHub的公司最近推出了一些新的功能,使它们能够以实际更新提交pull请求由另一个用户。
当您创建新的请求时,您会看到一个标记为“”的复选框,允许维护人员进行编辑。这是默认启用的。
有了这个地方,任何人只要有提交权限到是你拉的请求的目标也将能够推动改变您库是拉请求的来源的分支库。
这尤其适用于每个人都有权访问“主”存储库的团队环境,但是所有工作都是在各个分支中的功能分支上完成的。这意味着,如果存在需要进行一些更改并且主要作者不可用的开放请求,则团队中的其他人可以直接进行必要的更新,而不是关闭现有PR并打开新的请求。
如果您不想拉用户的主分支,而是在树中的某个其他分支,该怎么办? http://stackoverflow.com/questions/1709177/git-pull-certain-branch-from-github – netpoetica
分支名称是可选的'git pull'的第二个参数 – Loren
我认为''git fetch upstream pull//head: ''比git pull拉PR更好。 –