使用git合并某一个版本的某一个分支

场景:两个分支,一个是v1.0,另外一个v2.0

需求:将v2.0的某个功能迁移到v1.0

功能:在0000005版本到00000010版本

git的操作:

$ git checkout v1.0

$ git cherry-pick 0000005^..00000010

$ git push

 

解释:

1、Git从1.7.2版本开始支持批量cherry-pick,就是一次可以cherry-pick一个区间的commit。
git cherry-pick ..
git cherry-pick ^..
前者表示把之间(左开右闭,不包含start-commit-id)的提交cherry-pick到当前分支;
后者有"^"标志的表示把之间(闭区间,包含start-commit-id)的提交cherry-pick到当前分支。
其中,只需要commit-id的前6位即可,并且在时间上必须早于
 

 

你可能感兴趣的:(git)