git cherry-pick解决merge冲突问题

假设有一个分支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了,可能会包含冲突,再解决冲突即可。

猜你喜欢

转载自blog.csdn.net/qq_35462323/article/details/94634037