Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby+;Git:在一个明显不同的分支上集成更改_Ruby_Git_Github_Merge_Rebase - Fatal编程技术网

Ruby+;Git:在一个明显不同的分支上集成更改

Ruby+;Git:在一个明显不同的分支上集成更改,ruby,git,github,merge,rebase,Ruby,Git,Github,Merge,Rebase,我在github上有一个开源ruby项目,其中我的主分支表示已发布的内容,而我的开发分支表示下一个将发布的内容 主分支在开发分支后面大约有80多个提交,开发分支包含相当重要的架构更改 一个参与者向我发送了一个请求,请求根据主分支进行更改。我希望将这些更改拉到我的开发分支中,而不必重新编写它们或进行大量合并冲突解决(这实际上就是重写更改) 处理这种情况的最佳做法是什么?一种解决方案是: “任何不以快进方式应用的修补程序都将被拒绝。” 您可以要求您的贡献者获取您的dev分支,并在获取的dev分支上重

我在github上有一个开源ruby项目,其中我的主分支表示已发布的内容,而我的开发分支表示下一个将发布的内容

主分支在开发分支后面大约有80多个提交,开发分支包含相当重要的架构更改

一个参与者向我发送了一个请求,请求根据主分支进行更改。我希望将这些更改拉到我的开发分支中,而不必重新编写它们或进行大量合并冲突解决(这实际上就是重写更改)

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

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

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

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