git - 如何在 Github 中将单独的 pull 请求与 "stacking"相互叠加?

标签 git github branch git-branch pull-request

我对此一无所获...试图提出 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,然后在 FOOmaster 分支上创建 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_2Master 但 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/

相关文章:

git - 无法在 SourceTree gitflow 中创建新的修补程序

visual-studio - 无法膨胀包文件 Visual Studio 错误

git - 如何运行 git log 以仅查看特定分支的更改?

git - 我们真的需要在 Git 中分支吗?

git - 他们是否可以仅针对当前推送将 Push.default 设置为 `current`

git - 有没有什么好方法可以重用以前被压缩 merge 的 git 分支?

python - Gensim 库 Python 3.4 : http://www. lfd.uci.edu/~gohlke/pythonlibs/的安装问题

git - 为什么在设置 github pages 时需要丢失未跟踪的文件?

git - bundler : `bundle package` 带有 :git 源

git - 在 Git 中,你如何检查你从命令行推送到 Github 中的哪个仓库?