为 Github 上的一个公共(public)项目做出贡献,我创建了一个分支。
然后我创建了一个新分支 (b1) 来提交一些功能,并发送了拉取请求。
然后我对完全不同的功能做了同样的事情:创建一个新分支(来自 master 的 b2),提交一些修改并发送拉取请求。
当我等待我的 2 个拉取请求被接受时,我想使用分支 b1 和 b2 中的那些修改。
实现这一目标的最佳/简单方法是什么?
- 将 b1 和 b2 合并到 master 中?但 master 不会与上游/master 相同,如果我创建新的分支,它们将包含 b1 和 b2 的更改
- 创建一个新的临时分支来合并 b1 和 b2?但我需要让这个分支与 master 保持同步,直到我的所有拉取请求都被接受
最佳答案
Create a new temporary branch to merge b1 and b2?
是的:您不应修改原始存储库中使用的分支,并始终将您的工作隔离在专用分支中。
如果您在任何时候想要使新的集成分支(针对 b1+b2)与 upstream/master
相比保持最新,只需在刷新的 之上对其进行 rebase 即可上游/主控
:
cd /path/to/my/repo
git remote add upstream /url/of/original/repo
git checkout b1_b2
git fetch upstream
git rebase upstream/master
关于Github:在等待合并拉取请求时使用我新提交的新功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43307428/