Github:使用我新提交的新功能,同时等待我的拉取请求合并



为Github上的一个公共项目做出贡献,我做了一个分叉。
然后我创建了一个新分支 (b1( 来提交一些功能,并发送了一个拉取请求。
然后我对完全不同的功能做了同样的事情:创建一个新分支(来自 master 的 b2(,提交一些修改并发送拉取请求。
当我等待我的 2 个拉取请求被接受时,我想使用分支 b1 和 b2 中的那些修改。
实现这一目标的最佳/简单方法是什么?

  • 将 b1 和 b2 合并为主?但是 master 不会与上游/master 相同,如果我创建新的分支,它们将包括来自 b1 和 b2 的更改
  • 创建一个新的临时分支来合并 b1 和 b2?但是我需要使这个分支与 master 保持最新状态,直到我的所有拉取请求都被接受

创建一个新的临时分支来合并 b1 和 b2?

是:不应修改原始存储库中使用的分支,并始终将工作隔离在专用分支中。

如果您想在任何时候使新的集成分支(对于 b1+b2(与upstream/master相比保持最新,只需将其重新定位在刷新的upstream/master之上:

cd /path/to/my/repo
git remote add upstream /url/of/original/repo
git checkout b1_b2
git fetch upstream
git rebase upstream/master