概述
曾几何时,我通过git的cherry-pick命令修改了已提交的commit message,具体实例可等日后来补。本文只是对cherry-pick的原理做简单说明。
原理说明
git cherry-pick 的作用其实就是,将指定的提交(commit)应用于某分支。
git cherry-pick <commitHash>
上面命令就会将指定的提交commitHash,应用于当前分支。这会在当前分支产生一个新的提交,当然它们的哈希值会不一样。
举例来说,代码仓库有master和feature两个分支。
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。