问题场景:
需要把dev分支的代码,合并到master分支中,但是又不能根据整个分支合并,所有使用cherry-pick命令,根据提交的commit号来合并
问题描述:
原因分析:
解决方案:
1.在dev分支,将需要提交的文件,commit&push到对应的远程库
通过下图我们得知,我在dev分支上面,提交了4次,现在我只将其中的3次,cherry-pick到master分支中去
2.在dev分支中,将需要cherry-pick的 commit号,进行记录
a59bd8f3 5077d5e3 36b630ef
3.切换到master分支,并拉取最新代码
切换分支
拉取master分支最新代码
4.打开终端,并输入对应的命令
git cherry-pick a59bd8f3 5077d5e3 36b630ef
5.cherry-pick命令执行之后,master分支对应的文件产生了变化,这个时候我们再 push到远程仓库即可