我可以使用与基础和比较分支相同的分支来创建拉取请求吗?

Can I create a pull request using the same branch as the base and compare branch?

我有一个 github 包含主库和分支的库。我们一直在 branch 上开发,然后每次发布一个版本,我们将分支的更改合并到 master 中,然后再次在 branch 上开始下一阶段的开发。现在,我们被要求使用拉取请求来修复分支上的错误。那么问题来了,如何单独在分支上完成所有的拉取请求,而不涉及 master?

更具体地说,我的 branchA 有一个错误修复更改,然后我提交并推送到 branchA 仓库,然后我转到我的 github 仓库网页并尝试通过指定基础分支和比较分支为 'branchA',然后 github 表示:没有任何东西可以比较。您需要使用两个不同的分支名称才能进行有效比较。这绝对是有道理的,所以我问是否有可能通过拉取请求以某种方式比较 SAME 分支在错误修复前后。

短语"do all of the pull request on the branch alone""not involving master"没有真正意义,因为pull request 基本上是 请求合并 到一个分支中的一组更改,在您的情况下是 master 分支。

这是来自 GitHub's page on pull requests 的描述:

Pull requests let you tell others about changes you've pushed to a repository on GitHub. Once a pull request is opened, you can discuss and review the potential changes with collaborators and add follow-up commits before the changes are merged into the repository.
...
After initializing a pull request, you'll see a review page that shows a high-level overview of the changes between your branch (the compare branch) and the repository's base branch.

此外,creating a pull request 将要求您指定要将更改合并到的分支,在您的情况下,将是 master 分支。

如果您不想涉及 master 分支,您可以 create a patch instead for the commits relating to the bug fixes, then perform the code review there. (You can also create a patch by diff-ing 修改后的文件)。但这只会让代码审查变得更加困难。

正如您提到的,您对一个(主题)分支进行了开发,然后将其合并到主分支。理想情况下,这也是使用拉取请求 (PR) 的主题。

将 PR 视为将 branchA(topi/development/bugfix) 合并到 branchB(master) 的请求。为什么不像以前那样直接合并呢?让其他开发人员在将代码合并到稳定的分支机构或使用 CI/CD 服务器之前检查代码。

拉取请求只是告诉 github 我希望这个分支只有在审查和批准后才接受这个提交。

做pull request的时候涉及到两个分支 1.比较分支(你推的那个) 2.基地支部(审核通过后变更的支部)

基础分支一般为master,但不限于master

只需将其更改为您要将 PR 合并到的分支即可!

Pull Requests 并不意味着只有 master 才可以!

如果 PR 将从同一个 github repo 发布,则必须通过分支来完成,即从已知分支创建一个分支并进行更改,然后通过比较两者来创建 PR分支机构。感谢所有帮助确认这一点的人。

如果有人对 github 存储库进行了分叉,则分叉存储库中的更改可用于基于看似相同的分支发布 PR(在两个不同的存储库中,即一个原始的,另一个是分叉的).这是我感到困惑的地方,因为我看到 PR 来自看似相同的分支,但实际上,从技术上讲,它来自不同的回购协议(一个分支)。