在一个开源项目的分支上处理2个功能



嗯,我正在努力为一个开源项目做出贡献。。我在github上分叉了这个项目,然后我开发了一个功能,完成了它并推送。。自从维护人员离开一周以来,它一直在处理拉取请求。。

所以我不得不用我自己的master来处理第二个请求,但现在我不能创建pull请求,因为这个功能(即使它不相关)是建立在我第一个请求的提交基础上的。。

那么,你们是如何在没有得到批准的情况下继续在项目的分叉上工作的呢?

如果您的第二个特性与第一个特性无关,为什么它是在第一个特性的提交之上构建的?是否直接修改本地master分支,而不是创建功能分支?

如果您正在为一个开源项目做出贡献,您可能希望从本地master中创建功能分支,而不是直接修改它。然后,您可以使用您的功能分支针对上游master发送拉取请求。如果您的特性被维护者合并,那么您可以获取最新更新的上游master来更新您的本地特性。

同时,如果您的功能真的不相关,那么只需继续从未修改的master版本中进行分支,或者使用upstream/master:

git checkout -b feature upstream/master

最新更新