用途
将其他分支的commit摘到当前分支中
用法
# 单个commitId
git cherry-pick commitId
# 多个commitId
git cherry-pick commitId-1 commitId-2
# 连续的多个commit-id(包含commitId-1和commitId-10以及之间所有的commitId)
git cherry-pick commitId-1^..commitId-10
注意
cherry-pick命令后面的commitId是采用目标分支上的前一个commitId还是对应的?
选择对应的那个commitId,而不是前一条。
比如目标分支有两个提交:
f775714 feat: 加入了短信登录功能
01f88de feat: 加入了微信登录功能
我们想把短信登录功能的提交摘过来,那命令就是:
git cherry-pick f775714
如何让cherry-pick不自动提交?
-n参数可以让cherry-pick不自动提交,而是把摘过来的commit放到staged changes中
git cherry-pick -n f775714
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。