美文网首页
合并特定分支

合并特定分支

作者: iLeooooo | 来源:发表于2019-03-01 16:50 被阅读0次

如何从一个分支合并特定的commits到另一个分支。有时候你需要这样做,只合并你需要的那些commits,不需要的commits就不合并进去了。

A. 合并某个分支上的单个commit

首先,用git log或GitX工具查看一下你想选择哪些commits进行合并。
比如,feature 分支上的commit 8fde3356 非常重要,它含有一个bug的修改,或其他人想访问的内容。无论什么原因,你现在只需要将8fde3356 合并到master,而不合并feature上的其他commits,所以我们用git cherry-pick命令来做:

git checkout master
git cherry-pick 8fde3356

这样就好啦。现在8fde3356 就被合并到master分支,并在master中添加了commit(作为一个新的commit)。cherry-pickmerge比较类似,如果git不能合并代码改动(比如遇到合并冲突),git需要你自己来解决冲突并手动添加commit。

B. 合并某个分支上的一系列commits

在一些特性情况下,合并单个commit并不够,你需要合并一系列相连的commits。这种情况下就不要选择cherry-pick了,rebase 更适合。还以上例为例,假设你需要合并feature分支的commit 6c553f6b ~7e2b11eb到master分支。

  1. 需要基于feature创建一个新的分支,并指明新分支的最后一个commit:
    git checkout -b newbranch 7e2b11eb
  2. rebase这个新分支的commit到master(--ontomaster)。6c553f6b^ 指明你想从哪个特定的commit开始。
git rebase --onto master 6c553f6b^

得到的结果就是feature分支的commit 6c553f6b~7e2b11eb 都被合并到了master分支。

相关文章

  • 合并特定分支

    如何从一个分支合并特定的commits到另一个分支。有时候你需要这样做,只合并你需要的那些commits,不需要的...

  • Git 合并某次提交(commit)到指定分支上

    Git 合并特定 commits 到另一个分支 合并某个分支上的单个 commit 。 首先,用 git log或...

  • Git合并特定commits 到另一个分支

    经常遇到如何从一个分支合并特定的commits到另一个分支。有时候你需要这样做,只合并你需要的那些commits,...

  • Git常用指令

    合并分支:(把B分支合并到A分支)

  • git 合并某个分支上的commit

    经常被问到如何从一个分支合并特定的commits到另一个分支。有时候你需要这样做,只合并你需要的那些commits...

  • Git分支

    分支简介 分支创建 分支切换 分支新建与合并 新建分支 分支的合并 分支删除 遇到冲突时的分支合并 解决冲突之后,...

  • git常用操作

    1、查看分支 2、下载分支、合并分支、删除分支 3、新建分支,合并分支

  • ProGit读书笔记-2.Git分支

    分支的新建与合并 分支的新建与合并 分支的合并 删除分支 分支的管理 远程分支 远程分支 (远程仓库名)/(分支名...

  • SourceTree常用操作 -- 1

    简介 新建 现有分支新建 新分支 分支 -> 新建新分支。 合并 某分支合并到当前分支 某分支上右键,选择“合并X...

  • Git 常用命令

    合并分支 先切换到指定分支 合并分支 查看分支状态 推送分支到远程

网友评论

      本文标题:合并特定分支

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