git cherry-pick的简单用法

163 阅读1分钟

概述

曾几何时,我通过git的cherry-pick命令修改了已提交的commit message,具体实例可等日后来补。本文只是对cherry-pick的原理做简单说明。

原理说明

git cherry-pick 的作用其实就是,将指定的提交(commit)应用于某分支。

git cherry-pick <commitHash>

上面命令就会将指定的提交commitHash,应用于当前分支。这会在当前分支产生一个新的提交,当然它们的哈希值会不一样。

举例来说,代码仓库有masterfeature两个分支。

a - b - c - d   Master
     \
      e - f - g   Feature 

现在将提交f应用到master分支。

$ git checkout master
$ git cherry-pick f

上面的操作完成以后,代码库就变成了下面的样子。

a - b - c - d - f   Master
     \
      e - f - g   Feature 

从上面可以看到,master分支的末尾增加了一个提交f