美文网首页
合并特定的commits

合并特定的commits

作者: GuoBangbang | 来源:发表于2018-04-17 15:24 被阅读1次

    1.合并某个分支上的单个commit或者多个commit
    git checkout branch
    git cherry-pick commit-id1 [commit-id2] [commit-id3] 空格分割

    2.合并某个分支上的一系列commits
    在一些特性情况下,合并单个commit并不够,你需要合并一系列相连的commits。这种情况下就不要选择cherry-pick了,rebase 更适合。假设你需要合并feature分支的commit-id2 ~commit-id7 到master分支。

    首先需要基于feature创建一个新的分支,并指明新分支的最后一个commit:commit-id7
    git checkout -b newbranch commit-id7

    然后,rebase这个新分支的commit到master(--ontomaster)。commit-id2^ 指明你想从哪个特定的commit开始。
    git rebase --onto master commit-id2^
    得到的结果就是feature分支的commit-id2 ~commit-id7 都被合并到了master分支。

    相关文章

      网友评论

          本文标题:合并特定的commits

          本文链接:https://www.haomeiwen.com/subject/tatpkftx.html