【问题标题】:Using "pull request" to request a merge on a branch使用“拉取请求”请求合并分支
【发布时间】:2016-06-23 11:11:01
【问题描述】:

如果我理解正确的话,git pull request 命令用于以下场景:

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

在上述场景中,我们使用拉取请求作为在我们没有写入权限的存储库中提交代码的一种方式。

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

非常感谢。

【问题讨论】:

    标签: git github version-control merge


    【解决方案1】:

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

    下面是一个例子。

    在 Github 的网站上,我可以创建一个新文件并将其提交到我所在的分支,或者创建一个新分支并“自动”创建一个拉取请求。


    在上方您可以看到“创建新的拉取请求”页面,在该页面中我选择了我从中分支的原始分支和我当前的分支。


    现在您可以看到完整的拉取请求。

    【讨论】:

      猜你喜欢
      • 2014-04-07
      • 2017-12-20
      • 1970-01-01
      • 2016-06-20
      • 2014-11-30
      • 1970-01-01
      • 1970-01-01
      • 2020-02-17
      • 2019-05-05
      相关资源
      最近更新 更多