【问题标题】:Contributing multiple separate features to github repository properly via fork通过 fork 将多个单独的功能正确地贡献到 github 存储库
【发布时间】:2016-06-06 14:51:10
【问题描述】:

我目前通过此存储库的分叉 A-fork 为我不拥有的存储库 A 做出贡献。我了解如何发出拉取请求,以便可以将单独的功能封装到不同的拉取请求中。但是,这是如何在我的本地管理的?我目前在 github 上有 fork A-fork,所以我将它克隆到我的机器上,进行更改并将其推送到我的 fork A-fork,然后我将请求拉到 A。但是我现在如何贡献另一个单独的功能?如果我继续在同一个 fork A-fork 上工作,我将结合旧功能贡献新功能,因为我所做的提交是后续的。但是,我不打算删除我的 fork A-fork 并创建另一个 (A-another-fork) 来贡献其他东西,因为那样我会丢失保存在 A-fork 中的贡献代码。

那么我该怎么做呢?

【问题讨论】:

    标签: git github


    【解决方案1】:

    但是我现在怎样才能贡献另一个单独的功能呢?

    如果您的新功能不需要您在之前的拉取请求中所做的更改,那么您可以开始在基于 master 的新分支上工作:

    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
    

    【讨论】:

    • 没错,当然!我完全忘记了分支。
    猜你喜欢
    • 2014-01-09
    • 2022-01-27
    • 2018-07-28
    • 1970-01-01
    • 2015-03-08
    • 1970-01-01
    • 2018-09-24
    • 2022-11-15
    • 2015-08-30
    相关资源
    最近更新 更多