假设版本上线之后,用户使用过程中发现一个 bug ,或者急需支持一个新功能?
但是新的迭代已经开始,此时,你需要基于上个版本的 tag 新增此功能并发布到线上供用户使用, 又需要将此功能 push 到现有迭代的代码分支中,此时你要怎么做呢?
最愚蠢的办法:先基于上个版本的tag,新增此功能后再复制相同代码到当前迭代开发分支中。
想想就很烦!因此要cherry-pick出马了
基于tag开发好这个新功能代码后,进行 commit,然后切到开发分支中,运行 git cheery-pick commitIds
(commitIds是commit的SHA,如果有多个以空格分隔)。然后这些指定 commit 的代码就会神奇的被添加到现有开发分支当中了!