Cherry Pick
CherryPick 用于从一个分支中挑选特定的提交,并将其应用到另一个分支,而不需要合并整个分支的更改。这使你可以非常精确地选择性地引入代码更改,而不必合并整个分支。
它的名字来源于“摘樱桃”(Cherry-pick),因为你只选择所需的“果实”(提交)。
使用场景
1. 从开发分支提取特定功能或修复:
例如,你在 dev 分支中完成了一个重要修复,但需要将它应用到 main 分支。
2. 从他人分支借用代码:
当另一个开发者的分支中有一个对你有用的提交时,可以直接提取该提交到你的分支。
3. 在分支之间共享单个提交:
在不同分支中复用某些功能或修复,而不合并所有更改。
如何使用 Cherry-Pick
CherryPick一个PR的基本步骤
- 在项目页点击「Pull Requests」后,选择你想要CherryPick的PR。
- 在PR详细信息页面点击「Cherry-Pick」按钮。
- 在弹出的确认框中,选择你想将这个PR Cherry-Pick到的分支后点击「提交」。
- 审核和合并:
如果您勾选「使用新的Pull Request进行CherryPick」,则会进入新建CherryPick Pull Request页面,点击「创建」后PR会进入审查流程,一旦获得批准,选择的提交将被应用到目标分支中。