假设有一个分支branchA, 它 从dev分支中创建来的,命令是git checkout -b origin/develop
在这个分支上我有一个commit,假设为commit1。
本来我只需要给dev提merge。 但是主管可能说不要提dev了,提到release1吧。 这时候直接给release1提merge,可能会包含很多不需要的commit以及冲突。这时候就可以用git cherry-pick命令。
步骤:
1、从release 新建一个分支 branchB:
git checkout -b branchB origin/release1
2、找到branchA上提交的commitid,为commit1,使用git cherry-pick命令:(注:此时已经切换到新的分支branchB)
git cherry-pick commit1
3、push到远程分支。
git push origin branchB
这时候再向release1提merge,就只会包含一个commit了,可能会包含冲突,再解决冲突即可。