【问题标题】:Can I cherry-pick back into git master/maser from a branch?我可以从分支中挑选回 git master/maser 吗?
【发布时间】:2019-12-02 16:02:40
【问题描述】:

在 git 上,我有两个分支,Items 和 Master,它们都是在本地 master/maser 之前的几个提交,它与删除 master/master 同步。我想挑选我的分支 master F 并将其添加到本地 master/master B 准备提交给远程 master/master。 (我相信我理解樱桃挑选。)

我是否必须启动一个新分支来进行挑选,然后必须重新设置两个分支的基础,或者是否有更好的方法来进行此更改?

【问题讨论】:

    标签: git cherry-pick git-cherry-pick


    【解决方案1】:

    如果你已经有一个 B 是祖先的 master 分支,你不需要挑选任何东西:你可以直接将它推送到 origin。

    git cherry-pick 的问题在于你是:

    在您的情况下,rebase --onto 更可取:

    git checkout master
    git rebase --onto B E mster
    

    与:

    • B:你的“master/master”:将B替换为引用B的分支名称(origin/master,也许?)
    • EF 提交之前的最后一次提交
    • masterF 的最新提交

    OP 补充说:最后我实际上使用了git rebase -i HEAD~14,这让我能够看到我在做什么。谢谢

    【讨论】:

    • 但是,我不想推送中间提交,而且我不知道任何其他方法。
    • @Frank 你的意思是你只需要推F,而不是E吗?
    • 是的,E 实际上大约有 10 次提交,工作还没有完成。 F 干净地独立存在,应该可以正常工作,因为它不会影响介入的提交。
    • @Frank 好的。那么rebase --onto 就可以了。请参阅我编辑的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 2015-11-06
    相关资源
    最近更新 更多