使用“拉取请求”来请求分支上的合并

时间:2016-06-23 11:11:01

标签: git github version-control merge

如果我理解正确,则在以下场景中使用git pull request命令:

  • 我找到了一个我认为有趣的开源项目。我想在这个项目的顶部开发一些额外的功能,但是我没有对该存储库的写权限(让我们称之为Xrepo)。
  • 所以,对于ex,如果我在GitHub上,我可以创建一个fork,然后在我自己的repo上工作,它将包含原始代码的副本,并使用原始repo(Xrepo)作为“上游”。 / LI>
  • 现在,如果我认为我开发了一些有用的东西可以在Xrepo上共享和集成,我可以发送一个包含我对Xrepo的更改的“拉取请求”。
  • 如果Xrepo的管理员同意,他将批准该请求,我的更改将合并到Xrepo。

在上面的场景中,我们使用pull请求作为在我们没有写权限的存储库中提交代码的方法。

我的问题是,我们是否也可以使用pull请求与同一个repo中的只读分支具有相同的行为。 例如,假设我有一个GIT存储库,其中我对分支X具有写权限,但只对分支Y具有读权限。我可以将我的更改提交到分支X并发送拉取请求以将此更改合并到分支Y中吗? 如果是,我应该使用哪些参数? (记住我一直在同一个回购工作。)

非常感谢。

1 个答案:

答案 0 :(得分:0)

简短的回答是肯定的,您可以在分支机构之间执行拉取请求工作流程。

以下是一个例子。

enter image description here 从Github的网站开始,我就可以创建一个新文件,并将其提交到我所在的分支或创建一个新分支并“自动”创建一个拉取请求。

enter image description here 在上面你可以看到'创建一个新的拉取请求'页面,在这里我选择了我分支的原始分支和我当前的分支。

enter image description here 现在您可以看到完整的拉取请求。