背景

一个git仓库中多个分支的代码不同,也不敢互相合并。

举例说明,一个git仓库,有master分支,对应生产;有dev分支,是开发分支,但是开发分支上很多人都提交了,你新在dev上的提交要合并到master,但是不能把别人的提交合到master。

解决方案

使用 cherry-pick。

cherry-pick用于将在一个分支上的某次或某些提交(commit)合并到另一分支上。

用法

合并一个commit

先在已改动的分支上commit and push。再git log查看commitId,并复制。
去另一个分支上,执行git cherry-pick 刚刚复制的commitId

合并多个连续的commits

git cherry-pick commitId1^..commitIdN

commitId1 是最早提交的
commitIdN 是后提交的

最后

最后,祝你永远用不到这个命令。