如何在GitHub中的特定提交时提取请求

如何在GitHub中的特定提交时提取请求,git,github,pull-request,Git,Github,Pull Request,在这里举个例子,我有一个开发分支,承诺如下: “发展”分部 6月8日-提交12份 6月7日-提交11次 6月6日-提交10份 6月6日-提交09 6月6日-8日提交 6月5日-7日提交 6月5日-6月6日提交 6月2日-5日提交 6月2日-4日提交 6月2日-3日提交 6月1日-2日提交 6月1日-提交01 “主”分支机构 -现在没有承诺- 我希望commit 01到commit 05是第一个拉入主分支的请求。 然后,我希望commit 06直到commit 10成为主分支中的第二个拉入请求。

在这里举个例子,我有一个开发分支,承诺如下:

“发展”分部
6月8日-提交12份
6月7日-提交11次
6月6日-提交10份
6月6日-提交09
6月6日-8日提交
6月5日-7日提交
6月5日-6月6日提交
6月2日-5日提交
6月2日-4日提交
6月2日-3日提交
6月1日-2日提交
6月1日-提交01

“主”分支机构
-现在没有承诺-

我希望commit 01到commit 05是
第一个拉入主分支的请求。
然后,我希望commit 06直到commit 10成为主分支中的第二个拉入请求。


如何在GitHub中执行此操作?

您可以先执行git fetch以获取整个存储库

然后,您可以合并到主分支的特定提交

一步

master =====================>
                           /
Developement c1=c2=c3=c4=c5=c6=c7=c8=c9
2步

master ==================================>
                           /            /
Developement c1=c2=c3=c4=c5=c6=c7=c8=c9

github上的pull请求总是要求将一个分支合并到另一个分支中。您需要在提交5时创建另一个分支(这是一个非常轻量级的操作),并请求对该分支进行拉取。在此之后,您可以为指向commit 10的开发分支请求一个pull请求,或者如果开发在此期间继续,您需要创建另一个指向commit 10的分支


长话短说:提交不是单独提取的,而是合并分支。对于前者,请阅读“cherry pick”和/或可能的“rebase”,但github并不是这样做的。

我回答了一个非常类似的问题,基本上建议与此答案相同,如下所示: