听说git的cherry-pick管理版本很方便,但一直没找到好理解的文档,所以也还一直不太会用;
估计也有自己理解不到位的原因,直到最近在使用的时候发现真的好用,记录一下,便于查阅。
使用方法如下所示:
1.基于上线版本分支,新建一个开发分支
// 切换到版本分支
git checkout xx-version
// 基于版本分支,新建开发分支
git branch -b feature-xxxxxx
2.在本地feature-xxxxxx分支上面修改代码,修改完,推送到远端
git push origin feature-xxxx
3.通过git logs查看提交记录
commit id1
Author: 小明
Date: xxxxxxx
4.拿到记录中的id1,如果有多个,需要都拿出来, id1 id2 id3...
5.切换到应用分支
git checkout version-应用
6.将需求分支上的代码cherry-pick到应用分支
git cherry-pick id1 id2 id3
7.提交应用分支代码,再次查看代码,发现需求代码已被同步到应用分支上
git push origin version-应用