Ruby + Git:将变化整合到一个明显不同的分支上

时间:2010-08-05 13:40:00

标签: ruby git github merge rebase

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

主分支在dev分支后面提交约80个以上,dev分支包含相当重要的体系结构更改。

贡献者向我发送了基于主分支进行更改的拉取请求。我想将这些更改放入我的dev分支,而不必重新编写它们或执行大量的合并冲突解决方案(这基本上会重写更改)。

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

1 个答案:

答案 0 :(得分:2)

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

您可以要求您的撰稿人获取您的dev分支,并在获取的dev分支之上重播(重新设定)他/她的相关提交。
一旦这些更改在dev环境中起作用,他/她就可以发出新的拉取请求。

通过这种方式,您可以报告贡献者的额外工作,一旦完成重构,您可以通过在当前开发人员之上简单地应用它来享受贡献。