美文网首页
git 合并某次提交commit到指定的分支上

git 合并某次提交commit到指定的分支上

作者: gooddaytoyou | 来源:发表于2019-04-26 10:11 被阅读0次

需求:有些时候,我们希望只合并某个分支上的某次修改,commit到指定分支上,那我们可以通过 cherry-pick 来实现。

这里以下面的例子来讲解。

dd2e86 - 946992 - 9143a9 - a6fd86 - 5a6057 [master]
          \
          76cada - 62ecb3   - b886a0 [feature]

git log 查看提交的信息,记住commit id

合并单个commit

我们需要将 feature 62ecb3 合并到master上

git checkout master
git cherry-pick 62ecb3

合并某个分支上一系列commit

在有些情况下,我们需要某个分支上一系列commits合并到master上。对于这种情况cherry-pick就不太满足,使用rebase就可以达到效果。

接上面的例子,你想将feature中的commit 76cada到62ecb3合并到master.
首先需要在feature上面创建一个新的分支,以你最后的提交为结点,这里以62ecb3.

git checkout -b newbranch 62ecb3

下一步,需要rebase新的分支commit --onto master上. 76cada表示,这次commit从哪里开始。

git rebase --onto master 76cada^

from https://www.devroom.io/2010/06/10/cherry-picking-specific-commits-from-another-branch/

相关文章

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

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

  • git 合并某次提交commit到指定的分支上

    需求:有些时候,我们希望只合并某个分支上的某次修改,commit到指定分支上,那我们可以通过 cherry-pic...

  • git 合并指定commit

    合并单个commit到指定的分支上 cherry pick 合并单个 commit 具体操作: git log /...

  • git cherry-pick

    选择某次提交应用到当前分支 git cherry-pick 选择某次提交应用到当前分支,并...

  • git log --oneline --graph

    基于某次提交创建新分支,并checkout到新分支上 查看当前分支的commit历史 查看所有分支的commit历...

  • GIT相关

    git合并某次提交到某个分支 有点时候,开发中如果只想合并自己分支中某次提交到master,如何操作呢?那就要用到...

  • Git常用指令汇总

    提交到版本库:git commit 切换到新分支:git checkout -b newBranch 合并分支:g...

  • git工具

    常用命令 查看某次提交的详细内容 git show commit-id 显示某个分支的commit-id git ...

  • git 常用的命令

    修改提交得message 拿出某次提交内容 合并提交的merge信息 查看提交记录 撤销commit git di...

  • 命令

    git commit 用户信息: 全局配置: 查看配置是否正常 git代码提交 git tag 分支与合并 贮藏 ...

网友评论

      本文标题:git 合并某次提交commit到指定的分支上

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