可以理解为”挑拣”提交,它会获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上。当我们需要在本地合入其他分支的提交时,如果我们不想对整个分支进行合并,而是只想将某一次提交合入到本地当前分支上,那么就要使用git cherry-pick了
$ git cherry-pick 2555c6e
单个commit只需要git cherry-pick commitid
多个commit只需要git cherry-pick commitid1..commitid100
注意,不包含第一个commitid , 即 git cherry-pick (commitid1..commitid100]
git cherry-pick ..
git cherry-pick ^..
前者表示把到之间(左开右闭,不包含start-commit-id)的提交cherry-pick到当前分支;
后者有"^"标志的表示把到之间(闭区间,包含start-commit-id)的提交cherry-pick到当前分支。
//查看分支提交记录
git log --oneline -3
8c7ae0b(HEAD -> bugfix)xxxxx
fe1e05f xxxxx
760ab45 xxxxxxx
网友评论