我在github上有一个开源ruby项目,我的主分支代表已发布的内容,我的dev分支代表接下来发布的内容。
主分支在dev分支后面提交约80个以上,dev分支包含相当重要的体系结构更改。
贡献者向我发送了基于主分支进行更改的拉取请求。我想将这些更改放入我的dev分支,而不必重新编写它们或执行大量的合并冲突解决方案(这基本上会重写更改)。
处理这种情况的最佳做法是什么?
答案 0 :(得分:2)
一种解决方案是:
“任何不以快进方式应用的补丁都将被拒绝。”
您可以要求您的撰稿人获取您的dev
分支,并在获取的dev
分支之上重播(重新设定)他/她的相关提交。
一旦这些更改在dev
环境中起作用,他/她就可以发出新的拉取请求。
通过这种方式,您可以报告贡献者的额外工作,一旦完成重构,您可以通过在当前开发人员之上简单地应用它来享受贡献。