4

我正在为一个 github 项目做贡献,发现自己陷入了困境。

原始存储库中有一个新功能分支,我将积极向其提交拉取请求。我宁愿不必不断提交拉取请求,然后等待合并,然后删除我的 fork 分支并从更新的代码库创建新的 fork。我的问题是这样做的最好方法。

澄清示例:
main = original repo
mine = my forked repo
main 创建了一个功能分支。
我将该功能分支分叉给我的。
我对我的进行了更改并提交了拉取请求。
主要合并了我的拉取请求

我的问题:我应该删除我的并重新分叉功能分支以避免我之前的拉取请求的重复拉取请求,还是有更好的方法来实现这一点。

更新 对于一个真实的例子,我正在开发一个 codeigniter 框架,并且身份验证系统发生了很大的变化。在原始存储库中,为此创建了一个新功能分支。我担心的是,虽然目前还没有任何问题,但它是一个非常流畅/快速变化的分支。因此,为了扩展我的问题,这不是一堆修复,而是大量正在进行的修复。

4

1 回答 1

1

好问题!首先,我会与(项目维护者/将接受拉取请求的人)进行对话,以了解他或她的偏好。相信我,你想让维护者的生活变得轻松,让他相信你在做正确的事。让他的拉取请求工作流程对他来说很舒服将有很长的路要走。

好的,也就是说,您所做的更改(和拉取请求)的性质是什么?它们是“命名功能”还是一堆“小”错误修复?

此外,您所接触的行是否存在显着重叠(以便拉取请求之间可能存在合并冲突),或者它们大多是正交的?

如果它们是“命名功能”,几乎没有重叠/合并冲突,我会为每个功能添加一个新的命名分支。如果存在重叠,和/或它们是微小的错误修复,我可能会选择“来自单个分叉分支的持续拉取请求”,如果维护者同意的话。

您可能知道这一点,但我将其留给后代;git 分支很便宜,便宜,便宜。如果有疑问,请创建一个新分支。

于 2013-09-16T04:18:19.730 回答