需求:
在A和B分支合并到C分支之后,能不能把C分支上同事后来提交的代码合并到B分支,将自己提交的代码合并到A分支。
方法:
1. 单个commit复制,切换到代码分支A,输入命令:git cherry-pick 版本提交哈希值,或是得到所有的哈希值之后,例如k8caws3,f8caws3,m8caws3,n8caws3,k8caws9
2. 多个不连续的commit复制,切换到代码分支C,输入命令 git cherry-pick k8caws3 f8caws3 m8caws3 n8caws3 k8caws9,支持多个哈希值一起,多个哈希值使用空格分割即可
3. 多个连续的commit复制,切换到代码分支C,输入命令 git cherry-pick commitid1..commitid100,注意中间的两个点,表示把两个commit区间的所有commit都复制过去,注意,不包含第一个commitid , 即 git cherry-pick (commitid1..commitid100]
来源:oschina
链接:https://my.oschina.net/mj20200214/blog/3196605