用途
將其他分支的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