Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 github 上有一个开源 ruby 项目,其中我的 master 分支代表已发布的内容,我的 dev 分支代表接下来将发布的内容。
master 分支在 dev 分支后面大约有 80 多个提交,而 dev 分支包含相当重要的架构更改。
一位贡献者向我发送了基于主分支所做更改的拉取请求。我想将这些更改拉到我的开发分支中,而不必重新编写它们或进行大量的合并冲突解决方案(这实际上是在重写这些更改)。
处理这种情况的最佳做法是什么?
一种解决方案是: “任何不以快进方式应用的补丁都将被拒绝。”
您可以要求您的贡献者获取您的dev分支并在获取的分支之上重放(rebase)他/她的相关提交dev。 一旦这些更改在该dev环境中起作用,他/她就可以提出新的拉取请求。
dev
这样,您就可以报告贡献者的额外工作,并且一旦完成此重构,您就可以通过将其简单地应用在当前开发之上来享受贡献。