4

我对此无济于事......试图提出2个单独的拉动请求。也许有人可以指出我出了什么问题。这是我正在做的事情:

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

将新分支推送到我的 FOO 分支

 git push -u origin FOO_fix_1

到目前为止没有问题。在 Github 上,我可以单击Compare and PR,然后在 的master分支上创建拉取请求FOO。当我尝试制作第二个 PR时,我的问题就开始了,这应该是一个单独的 PR,而不是在第一个 PR 之上

创建一个新分支:

 git branch FOO_fix_2
 git checkout FOO_fix_2
 git commit
 git push
 git push -u origin FOO_fix_2

这会在我的远程仓库上创建新分支,但是现在当我点击Compare and PRGithub 时,它会将我的新分支FOO_fix_2与我的新分支进行比较,Master但 PR 只会附加到我的第一个 PR。

问题:不能在同一分支
上进行单独的 PR吗?因为我在不同的分支中修复了两个不同的东西。如果一切都堆回到主人身上,我为什么还要费心在我的本地版本上创建单独的分支呢?MasterFoo

感谢您的澄清。

4

1 回答 1

4

You just need checkout the branch you started with in between each bunch of changes

So pull, to get you sync'd up.

checkout master if you aren't on that branch

Create a branch and do your stuff

then checkout master again, will get you back to where you were. So you end up with

Master->Branch1
Master->Branch2

instead of

Master -> Branch1 -> Branch2
于 2013-08-10T09:49:55.973 回答