git高级用法之cheery-pick

Posted hustcpp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git高级用法之cheery-pick相关的知识,希望对你有一定的参考价值。

前言

想象一种情况,你在分支上开发多个功能,现在要将第一个功能推到另一个分支上

master 
1_2
     |    dev 
      \__3_4_5

例如上面的,先基于master创建了分支dev, 然后提交了3个commit, 如何只将提交3 合到master 上去呢?  

这就用到git的cheery-pick

  1. 先创建一个临时分支tmp,基于master

     git checkout -b tmp maser  
  2. 将dev 的提交3 pick到tmp分支,这里commit_id 模拟就是3,当然实际的commit id是一个不可能重复的hash值

    git cherry-pick <commit id>
  3. 最后push 然后提mr

效果就是

master 
1_2_3
     |    dev 
      \__3_4_5

以上是关于git高级用法之cheery-pick的主要内容,如果未能解决你的问题,请参考以下文章

git log 高级用法

Git高级一点的用法

Git 居然还有这么高级用法

git用法之[回滚代码]

Git这些高级用法,喜欢就拿去用!

git命令之git clone用法