git cherry-pick
一、使用情况
1、使用情况
多分支开发的情况下,有时候需要将某个分支的部分合并到另一个分支,此时可以使用cherry-pick。
比如,你在1.2分支上开发产品1.2版本,开发到一半,老板说不行拉,没时间了,要先上一版1.1.2,怎么办?使用cherry-pick,将1.2分支上已经实现的功能的提取出来,和1.1分支的功能合并。
2、对比 git merge
分支合并分一下两种情况
- 将A分支完成合并到B分支,此时使用git merge。
- 将A分支的部分提交合并到B分支,使用git cherry-pick。
二、使用方法
Pick单个提交
举个栗子🌰,有两个分支 master 和 feature ,此时需要将feature分支中的提交f合并到master中,步骤如下:
- 切换到 feature 分支上,查看要合并的commit的hash值
- 红色部分就是我们想合并的commit的hash值
- 切换到 master 分支上
- cherry-pick要合并的hash值