2

我在 github 上有一个开源 ruby​​ 项目,其中我的 master 分支代表已发布的内容,我的 dev 分支代表接下来将发布的内容。

master 分支在 dev 分支后面大约有 80 多个提交,而 dev 分支包含相当重要的架构更改。

一位贡献者向我发送了基于主分支所做更改的拉取请求。我想将这些更改拉到我的开发分支中,而不必重新编写它们或进行大量的合并冲突解决方案(这实际上是在重写这些更改)。

处理这种情况的最佳做法是什么?

4

1 回答 1

2

一种解决方案是:
“任何不以快进方式应用的补丁都将被拒绝。”

您可以要求您的贡献者获取您的dev分支并在获取的分支之上重放(rebase)他/她的相关提交dev
一旦这些更改在该dev环境中起作用,他/她就可以提出新的拉取请求。

这样,您就可以报告贡献者的额外工作,并且一旦完成此重构,您就可以通过将其简单地应用在当前开发之上来享受贡献。

于 2010-08-05T14:10:29.437 回答