【问题标题】:push a branch with pre-req to github将带有 pre-req 的分支推送到 github
【发布时间】:2013-02-18 21:18:44
【问题描述】:

说,从我原来的主人那里,我对其进行了一定的更改,并在时间t1提交了更改,然后我将其推送到了github(称为branchA)。然后我做了一些其他的更改并在t2 提交。我不想将其推送到 branchA,但我想将其推送到另一个名为 branchB 的分支。

是否可以将branchA 列为branchB 的先决条件,这样当我执行拉取请求时,branchB 中的差异不包括提交给t1 的更改,换句话说, branchB 中的差异应该只显示 branchAbranchB 之间的差异?

Bazaar/Launchpad 提供了这个选项,但我在Github 中找不到类似的功能。 (我是git 的新手,所以也许这不是他们在Github 所做的事情?)

【问题讨论】:

    标签: git bazaar github-api prerequisites


    【解决方案1】:

    这意味着你有:

    Local Repo                  Upstream (GitHub Repo)
    
     .--.--o--x--y branchA   <====> o--o--x branchA
    (master)
    

    但你想要:

    .--.--o--x branchA      <====> o--o--x branchA
    (mast) \
            y branchB        => you can push now
    

    这意味着您需要首先将o 重新定位到x (t1) 之后的基础上,以便在本地构建branchB ,然后再将其推送到您的fork。 p>

    git checkout branchA                
    git branch branchB                  # creates branchB where branchA currently is
    git reset --hard origin/branchA     # reset branchA to x
    git rebase --onto master x branchB  
    

    【讨论】:

    猜你喜欢
    • 2011-06-12
    • 2012-11-23
    • 2017-12-15
    • 2015-09-22
    • 2019-09-25
    • 1970-01-01
    • 2013-01-15
    • 2021-02-14
    相关资源
    最近更新 更多