git:如何处理多个分支和挂起的拉取请求

git:如何处理多个分支和挂起的拉取请求,git,github,Git,Github,我有一个git回购叉子 我做了一个分支分支-1,并且在源站/主站上有一个挂起的PR 我想解决另一个问题,我认为需要将其放入新的分支branch-2 branch-1有一些我希望在branch-2中看到的修复(没有branch-1,测试将无法通过,生活将很烦人) 我不想等到PR合并后才开始我的fork中的branch-2 你将如何处理这种情况而不引起麻烦 如果PR被合并,其他提交会出现在branch-1的合并提交之上,然后我为branch-2提交PR,这会不会导致一个头疼的问题 在这种情况下(在已

我有一个git回购叉子

我做了一个分支
分支-1
,并且在
源站/主站上有一个挂起的PR

我想解决另一个问题,我认为需要将其放入新的分支
branch-2

branch-1
有一些我希望在
branch-2
中看到的修复(没有
branch-1
,测试将无法通过,生活将很烦人)

我不想等到PR合并后才开始我的fork中的
branch-2

你将如何处理这种情况而不引起麻烦

如果PR被合并,其他提交会出现在branch-1的合并提交之上,然后我为branch-2提交PR,这会不会导致一个头疼的问题

在这种情况下(在已接受和合并的分支机构-1的基础上进行额外的提交),您需要做的就是在更新的上游/主分支机构(上游参考您已分叉的原始回购)的基础上重新确定分支机构-2的基础

这将使您的本地提交从您的本地brnach-1负责人(不包括)到您的分行-2负责人(包括)在更新后的原始回购
master
上重新建立基础


然后可以强制推分支2;您现有的branch-2 PR将被更新。

据我所知,branch-1的拉取请求至少有一部分是无法避免的。也许您可以取消第一次拉取请求,并在更早的时间点分支
branch-1
。然后做
branch-2
的工作,创建一个pull请求,最后返回到
branch-1
完成它。从
branch-1
的当前状态开始
branch-2
,我看不出问题出在哪里。@meagar,如果合并PR,会不会让人头疼,其他提交在分支1的合并提交之上,然后我提交分支2的PR?有时候,我在git中选择了错误的路径,结果是一个巨大的头痛问题……不,没有什么头痛问题,除非在分支1之前合并分支2,合并分支1将是不可行的。
 cd /path/to/your/repo
 git fetch upstream
 git reset master upstream/master
 git rebase --onto master branch-1 branch-2