我正在 GitHub 上开发一个开源项目,我们已经就一些规则达成了一致(列出相关规则):
- 合并到 master 将由 Pull Requests 完成。
- 每次合并到master必须至少有两个人“触摸”。
- 每个新功能都将在适当命名的分支上实现。
我遇到的一个真实案例如下:
- 出现了对功能 A 的需求。
- 我创建了一个分支
a
并在那里实现了它。 - 我已经从分支提出了一个拉取请求
a
到master
,但现在没有人审查它。
我遇到的问题是我想处理另一个功能 B。但是,功能 B 需要存在功能 A 的更改。我应该如何继续存储功能 B 的源代码?
我的想法是:
- 在分支处创建一个标记
a
,标记 A 实现的结束。 b
从那里分支a
并进行进一步的更改。b
直接从它分支master
并结帐a
。
我对 Git 不是很有经验,我认为上述所有问题都可能存在我不知道的问题,也许还有其他方法可以理智地管理它。对于我遇到的问题,最好的解决方案是什么?
a
注意:在我完成实现 B 之前,很有可能会合并到 master 中。