我可以使用与基础和比较分支相同的分支来创建拉取请求吗?
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 来自看似相同的分支,但实际上,从技术上讲,它来自不同的回购协议(一个分支)。
我有一个 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 来自看似相同的分支,但实际上,从技术上讲,它来自不同的回购协议(一个分支)。