先说下写作背景吧,听到这个命令最开始是我一个同事在其他分支上开发时出现了状况,最后我们公司的老程序员给解决的问题,听了这么一耳朵,因为当时手头有些工作,一直没来得及查询学习,今天是年前最后一天上班,没啥事,想起了这个于是学习了一下。
git cherry-pick 简单来说就是dev分支你提交了5次,还想在master分支上同步dev中6提交的几个或全部,这时你就可以用此条命令+版本号,也就是git log 显示的哈希值 。这样你就能同步到master分支了。
git cherry + 远程分支名 这个用来看本地分支于远程分支的差异,返回结果时差异版本号。
这里顺便提一下git merge 其实和git cherry-pick差不多,但会在log中留下merge记录。