我目前通过此存储库的fork A-fork贡献给我不拥有的存储库A.我理解如何制作一个pull-request,以便我可以将不同的功能封装到不同的pull-request中。但是如何在我当地管理?我目前在github上有fork A-fork,所以我将它克隆到我的机器上,进行我的更改并将其推送到我的fork A-fork,然后我向A请求。但是我现在如何提供另一个单独的功能?如果我继续使用相同的fork A-fork,我将贡献新功能与旧功能相结合,因为我提交的提交是后续的。但是,我不打算删除我的fork A-fork并使另一个(A-another-fork)贡献别的东西,因为我失去了我在A-fork中保存的贡献代码。
那我怎么能这样做呢?
答案 0 :(得分:1)
但我现在如何提供另一个单独的功能?
如果您的新功能不需要您在之前的拉取请求中所做的更改,那么您可以开始基于主设备开发新分支:
git checkout -b my-next-feature origin/master
如果您的功能执行取决于您现有的拉取请求,那么将新分支基于您现有的PR:
git checkout -b my-next-feature my-first-feature
您从此分支机构发出的拉取请求最初将包含来自其他拉取请求的所有提交,但是一旦合并了该请求,您就可以重新定位my-next-featuer
:
git remote update
git rebase origin/master
git push -f