用途

将其他分支的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

热饭班长
3.7k 声望434 粉丝

先去做,做出一坨狗屎,再改进。