我对此一无所获...试图提出 2 个单独的 pull 请求。也许有人可以指出我出了什么问题。这是我正在做的:
fork repo FOO 并克隆到我的机器上
git clone https://github.com/myself/FOO.git
设置上游跟踪FOO
git remote add upstream https://github.com/maker_of_FOO/FOO.git
创建新分支并 checkout
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
,然后在 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 上单击 Compare and PR
时,它会比较我的
新分支 FOO_fix_2
与 Master
但 PR 将仅附加到我的第一个 PR。
问题:
难道不能在 Foo
的同一个 Master
分支上创建单独的 PR 吗?因为我在不同的分支修复两个不同的东西。如果所有东西都堆叠在 master 上,我为什么还要费心在我的本地版本上创建单独的分支?
感谢您的澄清。
最佳答案
你只需要在每组更改之间检查你开始的分支
所以 pull ,让你同步。
如果你不在那个分支上,请检查 master
创建一个分支并做你的事情
然后再次 checkout 大师,会让你回到你原来的地方。所以你最终得到了
Master->Branch1
Master->Branch2
代替
Master -> Branch1 -> Branch2
关于git - 如何在 Github 中将单独的 pull 请求与 "stacking"相互叠加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18160521/