我可以使用与base和compare分支相同的分支创建pull请求吗?

For*_*ent 4 git github pull-request

我有一个拥有主人和分支的github仓库.我们一直在开发分支,然后每次推出一个版本,我们将分支的更改合并到master中,然后再次在分支上开始下一个开发阶段.现在,我们被要求在分支上使用pull请求修复错误.所以问题是,如何单独执行分支上的所有pull请求,而不涉及master?

更具体地说,我有一个修改了bug的branchA,然后我提交并推送到branchA repo,然后我转到我的github repo网页并尝试通过将基本分支和比较分支指定为'branchA来执行拉取请求',然后github说:没有什么可比的.您需要使用两个不同的分支名称来获得有效的比较.这肯定是有道理的,所以我问是否有可能通过拉取请求以某种方式比较错误修复之前和之后的SAME分支.

Gin*_*pin 7

短语"单独执行分支上的所有拉取请求""不涉及主控"并不真正有意义,因为拉取请求基本上是一组请求合并到分支中的更改,在您的情况下将是master分支.

以下是GitHub关于拉取请求页面的描述:

Pull请求让您告诉其他人您在GitHub上推送到存储库的更改.打开请求后,您可以与协作者讨论并查看潜在的更改,并在将更改合并到存储库之前添加后续提交.
...
初始化拉取请求后,您将看到一个审阅页面,其中显示了您的分支(比较分支)与存储库的基本分支之间的更改的高级概述.

此外,创建拉取请求将要求您指定要将更改合并到的分支,在您的情况下,将是master分支.

如果您打算永远不涉及master分支,则可以为与错误修复相关的提交创建补丁,然后在那里执行代码审查.(您也可以通过区分修改后的文件来创建补丁).但这只会让代码审查变得更加困难.


For*_*ent 7

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

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


Sub*_*omi 5

Pull 请求只是告诉 github 我希望这个分支只有在经过审查和批准后才能进行此提交。

进行拉取请求时,涉及两个分支 1. 比较分支(您要推送的分支) 2. 基础分支(批准后审查更改的分支)

基础分支通常是master,但不限于master。

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

拉取请求不仅仅适用于 master!