背景
一个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 是后提交的
最后
最后,祝你永远用不到这个命令。