0

几个月前我克隆了一个存储库: https ://github.com/SaifurRahmanMohsin/october

它的父存储库是https://github.com/octobercms/october

父 repo 的开发人员仅在其开发分支上接受 PR。所以我对他们的开发分支做了一个 PR:https ://github.com/octobercms/october/pull/4377

它需要时间进行审查,可能需要修改才能合并,所以这需要一段时间。

现在我想创建一个与此 PR 的代码无关的新 PR。但是,理想情况下,我应该从他们的开发分支的 HEAD 开始进行 PR:对吗?

我还没有删除我的 fork,所以 github 父子链接存在:所以我可以提交到我的 fork 的开发分支,它会显示在我所做的 PR (4377) 中。

我想做两件事:

  1. 创建一个与此代码完全无关的新 PR(称为 PR 5000),并且可以在需要时添加更多代码(如果他们想要修订)。

  2. 我想创建一个与旧 PR(PR 4377)相关的未来 PR(比如 PR 5500),即我想编写一些抽象类,然后在 PR 4377 中进行新的提交,以便它使用这些新的抽象类。

考虑到我已经有一个未公开的 PR,我将如何去做这些?

4

1 回答 1

1

使用 PR 时,好的做法是每次要创建 PR 时都创建一个新分支。

旁注:这就是你应该对以前的 PR 做的事情,目标是合并到develop分支中。并且不要在您自己的develop分支中提交。

您可以在任何地方创建每个新分支。

现在我想创建一个与此 PR 的代码无关的新 PR。但是,理想情况下,我应该从他们的开发分支的 HEAD 开始进行 PR:对吗?

每个以 PR 结尾的分支都从您要合并到的分支的最后一次提交开始,这确实是一个很好的做法。

我想创建一个与旧 PR (PR 4377) 相关的未来 PR (比如 PR 5500)

但是你很容易理解,如果你需要在另一个分支的顶端创建你的分支,那没关系(但最好在你的 PR 中说明它依赖于另一个要合并的分支)

我还没有删除我的叉子

在合并所有 PR 之前不要这样做!!!并且不想再为这个项目做贡献了......

于 2019-10-29T13:57:14.980 回答