消息来源:https : //git-scm.com/book/en/v2/Distributed-Git-Maintaining-a-Project#Integrating-Contributed-Work
将引入的工作从一个分支转移到另一个分支的另一种方法是挑选它。在Git中挑选樱桃就像是一次提交的基础。它采用在提交中引入的补丁,并尝试在您当前所在的分支上重新应用该补丁。如果您在一个主题分支上有多个提交,并且只想集成其中的一个提交,或者如果您在一个主题分支上只有一个提交,并且您更喜欢选择它而不是运行rebase,则这很有用。例如,假设您有一个如下所示的项目:
如果要将提交e43a6拉入master分支,则可以运行
$ git cherry-pick e43a6
Finished one cherry-pick.
[master]: created a0a41a9: "More friendly message when locking the index fails."
3 files changed, 17 insertions(+), 3 deletions(-)
这带来了与e43a6中引入的相同的更改,但是您获得了一个新的提交SHA-1值,因为应用的日期不同。现在您的历史记录如下:
现在,您可以删除主题分支并删除您不想插入的提交。