Git教程 cherry-pick

2017-02-14  本文已影响0人  小菜荔枝
GIT

今天给大家介绍git一个非常实用的技能cherry-pickcherry-pick字面翻译就是捡樱桃(吃货们请自重),但在git里,它的功能是把已经存在的commit进行挑选,然后重新提交。下面大家可以脑补一下这种情况,本地仓库有3个分支mastertestnormal,他们的提交记录如下:

Branch commit log

master的基础上,test进行了2次提交,normal进行了1次提交。现在想把test的第2次提交(仅仅是第2次提交,不包含第1次提交)和normal的第1次提交合并到master分支,直接merge分支是行不通的,这样会把两个分支的全部提交都合并到master,用cherry-pick即可完美的解决问题, 如果normal第一次提交的SHA-1值是9b47ddtest第二次提交的值是dd4e49,执行如下命令即可把这两个提交合并到master

git cherry-pick 9b47dd dd4e49

如果有冲突,则需要修改冲突文件,然后添加修改文件到暂存区,命令如下:

git add main.js

最后执行

git cherry-pick --continue

大功告成,此时作者项目的提交记录如下:

cherry-pick后

最后要说明的是:

简书作者 小菜荔枝 转载请联系作者获得授权

上一篇 下一篇

猜你喜欢

热点阅读