Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.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
如何提出单独的拉取请求;堆叠“;在Github中,他们彼此重叠?_Git_Github_Branch_Git Branch_Pull Request - Fatal编程技术网

如何提出单独的拉取请求;堆叠“;在Github中,他们彼此重叠?

如何提出单独的拉取请求;堆叠“;在Github中,他们彼此重叠?,git,github,branch,git-branch,pull-request,Git,Github,Branch,Git Branch,Pull Request,我不会有任何进展的。。。尝试发出两个单独的拉取请求。也许有人能告诉我哪里出了问题。以下是我正在做的: Fork repo FOO并克隆到我的机器 git clone https://github.com/myself/FOO.git 设置上游以跟踪FOO git remote add upstream https://github.com/maker_of_FOO/FOO.git 创建新分支并签出 git branch FOO_fix_1 git checkout FOO_Fix_1

我不会有任何进展的。。。尝试发出两个单独的拉取请求。也许有人能告诉我哪里出了问题。以下是我正在做的:

Fork repo FOO并克隆到我的机器

 git clone https://github.com/myself/FOO.git
设置上游以跟踪FOO

 git remote add upstream https://github.com/maker_of_FOO/FOO.git
创建新分支并签出

 git branch FOO_fix_1
 git checkout FOO_Fix_1
编辑文件并提交和推送

 git commit
 git push
把新树枝推到我的叉子上

 git push -u origin FOO_fix_1
到目前为止没有问题。在Github上,我可以单击
Compare and PR
,然后在
FOO
master
分支上创建pull请求。我的问题开始于我尝试制作第二个PR,它应该是一个单独的PR,而不在第一个PR之上

创建新分支:

 git branch FOO_fix_2
 git checkout FOO_fix_2
 git commit
 git push
 git push -u origin FOO_fix_2
这会在我的远程回购上创建新的分支,但现在当我在Github上单击
比较和PR
时,它会比较我的 新分支
FOO\u fix\u 2
带有
Master
,但PR将被附加到我的第一个PR中

问题
Foo
的同一
Master
分支上是否不可能创建单独的PRs?因为我在不同的分支中修复两个不同的东西。如果所有的东西都堆在master上,我为什么还要在本地版本上创建单独的分支呢


感谢您的澄清。

您只需在每次更改之间签出您开始使用的分支即可

所以拉,让你同步

如果您不在该分行,请签出主控台

创建一个分支并完成您的工作

然后再次结帐,主人会带你回到原来的地方。所以你最终得到了

Master->Branch1
Master->Branch2
而不是

Master -> Branch1 -> Branch2

啊。解释。。。下次再试试。谢谢